300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > c# mvc html.beginform asp.net-mvc – 使用Html.BeginForm()与自定义路由

c# mvc html.beginform asp.net-mvc – 使用Html.BeginForm()与自定义路由

时间:2021-07-24 23:01:04

相关推荐

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?

我使用 mvc 3如果重要。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。