我对MVC3中的
Html帮助有点困惑.
我在创建表单之前使用了这种语法:
@using (Html.BeginForm("action","controller",FormMethod.Post,new { @class = "auth-form" })) { ... }
这给了我
<form action="/controller/action" class="auth-form" method="post">...</form>
很好,这就是我所需要的.
现在我需要将ReturnUrl参数传递给表单,所以我可以这样做:
@using (Html.BeginForm("action",new { ReturnUrl="myurl" } )) { ... }
那会给我的
<form action="/controller/action?ReturnUrl=myurl" method="post"></form>
但是我仍然需要将css类和id传递给这个表单,我无法找到同时传递ReturnUrl参数的方法.
如果我添加FormMethod.Post,它会将我的所有参数作为属性添加到表单标记中,而不使用FormMethod.Post将它们添加为查询字符串参数.
我该怎么做?
谢谢.
解决方法
您可以使用:
@using (Html.BeginForm("action",new { ReturnUrl="myurl" },new { @class = "auth-form" })) { ... }
这会给:
<form action="/controller/action?ReturnUrl=myurl" class="auth-form" method="post"> ... </form>