我对 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", "controller", new { ReturnUrl="myurl" } )) { ... }
那会给我
<form action="/controller/action?ReturnUrl=myurl" method="post"></form>
但我仍然需要将 css 类和 id 传递给此表单,但我找不到同时传递 ReturnUrl 参数的方法。
如果我添加 FormMethod.Post
,它会将我的所有参数作为属性添加到表单标记中,如果没有 FormMethod.Post
,它会将它们添加为查询字符串参数。
我该怎么做?
谢谢。
最佳答案
您可以使用:
@using (Html.BeginForm("action", "controller", new { ReturnUrl="myurl" }, FormMethod.Post, new { @class = "auth-form" })) { ... }
这将给出:
<form action="/controller/action?ReturnUrl=myurl" class="auth-form" method="post">
...
</form>
关于html - 如何将查询参数和类属性传递给 MVC3 中的 Html.BeginForm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991991/