1 Html.BeginForm(
"Category",
"Home",
new {
TestRoute1 =
"test" },FormMethod.Post,
new { id =
"FormID" } )
2 3 Html.BeginForm(
"Category",
"Home",
new RouteValueDictionary { {
"TestRoute1",
"test"} },FormMethod.Post,
new Dictionary<
string,
object> { {
"id",
"FormID"} } )
4 <% using (Html.BeginForm("Category", "Home", new {TestRoute1=HttpContext.Current.Request.QueryString["TestRoute1"] }, FormMethod.Post, new {id = "FormID" })) { %>
相当于:
<form action="Home/Category?TestRoute1=test" id="FormID" method="post">
<input type="submit" value="submit" name="subform" />
</form>
5

主要注意的是:object routeValues 与object htmlAttributes
routeValues :就是你要传递的参数,eg:http://www.baidu.com/test.php?testid=abcdef 其中 testid=abcdef就是routevalues,或者再MVC中这样表示 new{testid="abcdef"}
htmlAttributes:就是对应的标签中的属性,在MVC中这样表示:new{@name="testName",@class="TestClass",@id="TestID"}