2010-01-20 75 views
1

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

的形式涉及文件上传所以看起来是这样的:

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

我怎样才能将其发布到创建行动,建立在编辑模式下模式和编辑操作?

我使其在查看这样的:

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

回答

1

简单。不要在您致电Html.BeginForm时指定行动名称。默认情况下,对于POST使用与GET相同的动作名称(对于控制器也是如此)。所以,如果你只是这样做:

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

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

ASP.NET MVC的一般经验法则是,“如果你的代码没有做你想做的事,试着去掉它的一部分。”

+0

我喜欢你一般的经验法则! – Rippo 2010-01-23 10:47:12

0

最好的办法是采取一切领域,把它们放在一个局部视图,且具有主视图(创建/编辑)做不同的开始形式。

相关问题