asp.net-mvc – 使用Html.BeginForm()与自定义路由
发布时间:2020-05-23 11:43:14 所属栏目:asp.Net 来源:互联网
导读:这是你一定知道的默认路由: routes.MapRoute( Default, // Route name {controller}/{action}/{id}, // URL with parameters new { controller = Start, action = Index, id = UrlParameter.Optional } // P
|
这是你一定知道的默认路由: 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" }) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – AttachDbFilename的问题是什么
- .net – Structuremap – 多个接口实现
- asp.net-mvc-4 – 高级WebGrid教程或解决方案
- asp.net-mvc – ASP.NET MVC路由问题
- asp.net-mvc – 具有多个参数的ActionLink
- asp.net – 如何使用带有TemplateFields的ObjectDataSource
- asp.net – 关键字不支持:’元数据’.使用MVC3的Entityt框
- jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证
- ASP.NET Web API返回可查询的DTO?
- asp.net-mvc – 将变量与静态html连接起来的语法
推荐文章
站长推荐
- asp.net – SignalR:如何强制认证/终止中心连接
- asp.net – 有没有办法在Web Api控制器中处理表单
- asp.net-mvc – 在ASP.NET MVC中以HTML格式呈现R
- asp.net-mvc – MVC 5 HttpErrors控制器/动作
- asp.net-mvc – 如何在MVC Filter属性中解析依赖
- .Net 更容易的使用配置文件 SuperConfig
- ASP.NET MVC的排队解决方案
- 我不能在ASP.NET MVC中做的事情
- 你在ASP.NET MVC视图中编写JavaScript吗?还是在
- .net – 如何使用SmtpClient.SendAsync发送带有附
热点阅读
