我正在使用ASP.NET MVC用户控件来表示“创建”模式和“编辑”模式的表单。
表单涉及文件上传,所以看起来像这样:
<% using (Html.BeginForm("Create", "News", FormMethod.Post, new { enctype = "multipart/form-data" }))
如何将其发布到创建模式下的创建操作和编辑模式下的编辑操作?
我在视图中渲染它:
<% Html.RenderPartial("NewsForm"); %>
答案 0 :(得分:1)
简单。请勿在致电Html.BeginForm
时指定操作名称。默认情况下,POST
和GET
使用相同的操作名称(对于控制器也是如此)。所以如果你这样做:
<% using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))
...然后你得到你想要的东西。
ASP.NET MVC的一般经验法则是,“如果您的代码没有按照您的意愿执行,请尝试删除其中的一部分。”
答案 1 :(得分:0)
最好的方法是获取所有字段并将它们放入局部视图中,并使主视图(创建/编辑)执行不同的开始表单。