我经常这样做:
<div id='Product'>
@Html.Action("Create", "Product")
</div>
这很方便,因为我可以将产品创建表单的绘画委派给另一个 Controller Action 以嵌入到位置。但是,我遇到的问题是该方法有时会(我还没有弄清楚在什么条件下)调用 Controller Action 的[HttpPost],这当然会失败。
有没有办法强制@ Html.Action()调用GET版本?
最佳答案
Html.Action
的工作方式是,如果当前对页面的请求是post方法,则它将搜索名称为HttpPost
的方法。
因此,发生的事情是您正在发布当前页面,并且该操作同样假设所有应执行的操作也必须是POST。
我没有办法强制它切换到这样的其他方法。
关于asp.net-mvc-3 - HTMLAction-获取与发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554960/