维护Html.BeginForm()路径路径格式为/而不是?

时间:2016-09-06 10:40:50

标签: asp.net-mvc

我希望我的表单维护<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">

0 个答案:

没有答案
相关问题