我已经在MVC中为表单编写了部分视图。我会保存所有标记,因为有很多,但我有以下代码: -
@using (Html.BeginForm("editmenus", "menu", FormMethod.Post, new { @role = "form" }))
{
@Html.AntiForgeryToken()
}
在我点击此表单的源代码中,呈现的HTML是: -
<form action="" method="post" role="form" novalidate="novalidate">
<input name="__RequestVerificationToken" type="hidden" value="8Mb642-N-wKjBDpC2CJWKw2epsuVaNiLTaVIM5dn4JRmvhHTLz8T4TG6F6PQ7D3opZedd03KUdY6ZvlgZ84EOCfLqE485Im2o4gHZNg7gSeLDw2XwMLrctecOv703HxcINIdDrRP6i17Ob7GaAStHg2">
</form>
表单上的操作为空,当我通过表单保存或添加数据时,它会导致崩溃。表单当前位于/ Menu / EditMenu /,当我正在做一个HttpPost直接回到相同的URL我想知道这是否会停止它,但是改变它没有效果。
有人可以建议为什么动作可能没有在源代码中显示出来吗?
该网站的这个区域的路由是: -
context.MapRoute(
"Menu_Default",
"menu/{action}/{id}/{id2}/{id3}/",
new { controller = "Menu", action = "Index", id = UrlParameter.Optional, id2 = UrlParameter.Optional, id3 = UrlParameter.Optional }
);
谢谢! 麦克