asp.net-mvc-3 - HTMLAction-获取与发布

标签 asp.net-mvc-3 razor controller-action

我经常这样做:

<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/

相关文章:

asp.net - Razor 显示模板未通过 XHTML 1.0 Transitional 验证

asp.net-mvc-3 - 我可以关闭 Visual Studio 的 "[the file] is already open. Do you want to close it?"行为吗?

c# - 修改 bool 类型的 MVC 默认行为

grails - Grails:相同的URL映射到不同HTTP方法的不同操作

c# - 使用 .NET MVC Controller 操作作为 HTML <img> 的源

C# 列表顺序

asp.net - 构建一个新的 ASP.NET 应用程序 - 寻找一个好的框架

c# - 如何在 razor 中指定数据属性,例如 @this.Html.CheckBoxFor(...) 上的 data-externalid ="23151"

asp.net-mvc - 如何使 razor View 引擎将 "["和 "]"视为文字而不是索引

html - 如何将另一个目录中的 html 文件作为 ActionResult