ASP.NET MVC usercontrol创建和编辑模式设置

时间:2010-01-20 12:08:17

标签: asp.net-mvc

我正在使用ASP.NET MVC用户控件来表示“创建”模式和“编辑”模式的表单。

表单涉及文件上传,所以看起来像这样:

 <% using (Html.BeginForm("Create", "News", FormMethod.Post, new { enctype = "multipart/form-data" }))

如何将其发布到创建模式下的创建操作和编辑模式下的编辑操作?

我在视图中渲染它:

<% Html.RenderPartial("NewsForm"); %>

2 个答案:

答案 0 :(得分:1)

简单。请勿在致电Html.BeginForm时指定操作名称。默认情况下,POSTGET使用相同的操作名称(对于控制器也是如此)。所以如果你这样做:

<% using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))

...然后你得到你想要的东西。

ASP.NET MVC的一般经验法则是,“如果您的代码没有按照您的意愿执行,请尝试删除其中的一部分。”

答案 1 :(得分:0)

最好的方法是获取所有字段并将它们放入局部视图中,并使主视图(创建/编辑)执行不同的开始表单。