c# mvc html.beginform,asp.net-mvc – 使用Html.BeginForm()与自定义路由
這是你一定知道的默認路由:
routes.MapRoute(
"Default",// Route name
"{controller}/{action}/{id}",// URL with parameters
new { controller = "Start",action = "Index",id = UrlParameter.Optional } // Parameter defaults
);
假設我使用這樣的BeginForm()方法:
@using (Html.BeginForm("MyAction","MyController",new { id = 4 }))
這將呈現以下表單標簽:
現在我們假設我已經制定了一條自定義路線:
routes.MapRoute(
"MyCustomRoute",// Route name
"MyController/{id}/{action}",// URL with parameters
new { controller = "MyController",id = UrlParameter.Optional } // Parameter defaults
);
當我創建一個表單時,我希望它像這樣:
但是,如果我在上面的例子中使用了BeginForm(),我將得到一個與默認路由匹配的url。有沒有辦法告訴BeginForm()使用我的自定義路由,而不是默認的路由創建該動作的url?還是BeginForm()總是生成遵循默認路由模式的URL?
我使用asp.net mvc 3如果重要。
總結
以上是生活随笔為你收集整理的c# mvc html.beginform,asp.net-mvc – 使用Html.BeginForm()与自定义路由的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html grid布局,css grid
- 下一篇: 安徽工业大学工商学院计算机,发个帖子(对