我希望我的表单维护<form action="">
的路径,因为url路由提供了它。
例如,如果网址为/MyAction/asd
,则表单操作应为<form action="/MyAction/asd" ...>
。我可以通过不向using (Html.BeginForm())
提供任何参数来实现这一点。同样,如果没有路由值,则应该只有<form action="/MyAction" ...>
但是因为我想给表单元素自定义html属性,我必须使用Html.BeginForm("MyAction", "Controller", new {id = ViewContext.RouteData.Values["id"]}, FormMethod.Post, new { id = "password-handler" })
这会创建以下元素:<form action="MyAction?id=asd" method="post" id="password-handler">