MVC Html.BeginForm在调试中没有显示任何操作

时间:2015-07-23 13:14:48

标签: html asp.net-mvc forms partial-views

我已经在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 }
        );

谢谢! 麦克

0 个答案:

没有答案