asp.net-mvc – 使用Html.BeginForm()与自定义路由
发布时间:2020-12-15 18:46:45 所属栏目:asp.Net 来源:网络整理
导读:这是你一定知道的默认路由: routes.MapRoute( "Default",// Route name "{controller}/{action}/{id}",// URL with parameters new { controller = "Start",action = "Index",id = UrlParameter.Optional } // Parameter defaults); 假设我使用这样的BeginF
这是你一定知道的默认路由:
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 })) 这将呈现以下表单标签: <formmethod="post"action="/MyController/MyAction/4"> 现在我们假设我已经制定了一条自定义路线: routes.MapRoute( "MyCustomRoute",// Route name "MyController/{id}/{action}",// URL with parameters new { controller = "MyController",id = UrlParameter.Optional } // Parameter defaults ); 当我创建一个表单时,我希望它像这样: <formmethod="post"action="/MyController/4/MyAction"> 但是,如果我在上面的例子中使用了BeginForm(),我将得到一个与默认路由匹配的url。有没有办法告诉BeginForm()使用我的自定义路由,而不是默认的路由创建该动作的url?还是BeginForm()总是生成遵循默认路由模式的URL? 我使用asp.net mvc 3如果重要。 解决方法
您可以使用HtmlHelper类中的Html.BeginRouteForm()方法。
@Html.BeginRouteForm("MyCustomRoute",new { controller = "MyController",action = "MyAction" }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在.NET MVC应用程序中包含社交媒体共享?
- asp.net-web-api – ASP身份OAuth令牌 – 我应该在移动应用
- asp.net-mvc-2 – 无论有没有nunit,mspec会更好吗?
- 由for V.S. for each想到的
- asp.net-mvc-3 – ASP.net MVC3多语言路由重写
- asp.net-mvc – 发布具有多个部分视图的表单
- asp.net – 在部署过程中如何显示维护页面?
- reactjs – TypeError:无法读取undefined的属性’ts’
- EXCEL文件导入时报_未在本地计算机上注册Microsoft.ACE.OLE
- asp.net-mvc – 在Mono 2.4上使用Microsoft Data Entity Fr
推荐文章
站长推荐
热点阅读