将URL中的问号和变量(?id = 5)更改为asp.net MVC 4中的斜杠(/ 5)

布斯

我正在寻找一种将问号后的URL中的变量转换为带有斜杠的简单符号的方法。

例如:我想使输入此链接成为可能:

http://localhost:50830/Controller/View?Name=Test

以这种形式进入浏览器

http://localhost:50830/Controller/View/Test

然后,控制器应将“测试”识别为Name变量。因此,基本上两个链接应该给出相同的结果。

这可能吗?

恶作剧

您需要为此定义一条路线。

例如:

routes.MapRoute(
                "Test",                                              // Route name
                "{controller}/{action}/{name}",                           // URL with parameters
                new { controller = "Controller", action = "View", Name = "" }  // Parameter defaults
                );

注意Name参数。默认情况下,会设置MVC路由以查找Id参数。

相应的动作:

public ActionResult View(string name) 
{
...
}

而且,如果您使用的是MVC 5,则还可以使用Attributes定义路由

[RoutePrefix("Home")]
public class HomeController : Controller
{
    [Route("view/{name}")]
    public ActionResult View(string name) { ... }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将URL中的问号和变量(?id = 5)更改为asp.net MVC 4中的斜杠(/ 5)

来自分类Dev

我可以将asp.net MVC 5身份用户ID从string(GUID)更改为int

来自分类Dev

在ASP.NET MVC 5中即时更改会话超时

来自分类Dev

在ASP .NET MVC 5中动态更改LAYOUT或STYLESHEET

来自分类Dev

处理ASP.NET 5 MVC 6中的密码更改

来自分类Dev

更改 url asp.net mvc 5

来自分类Dev

我可以将asp.net mvc 5身份用户ID从字符串(GUID)更改为int

来自分类Dev

在ASP.NET MVC5中从网址中删除多余的斜杠,

来自分类Dev

ASP.Net MVC 5中的Cookie

来自分类Dev

ASP .NET MVC 5中的异步任务

来自分类Dev

ASP.NET MVC 5中的ClaimsIdentity

来自分类Dev

在ASP.NET MVC 5 Server.MapPath()中返回带有双反斜杠的路径

来自分类Dev

ASP.NET MVC 5中的DateCreated和DateModified

来自分类Dev

将Angularjs集成到ASP.NET MVC 5中

来自分类Dev

如何基于querystring值更改ASP.Net MVC 5中的主题?

来自分类Dev

如何基于querystring值更改ASP.Net MVC 5中的主题?

来自分类Dev

更改asp.net mvc-5中的“资源类型”属性

来自分类Dev

ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

来自分类Dev

mvc4future无法在ASP.NET MVC 5中使用

来自分类Dev

无法在ASP.NET MVC 5中使用mvc4future

来自分类Dev

分页在ASP.NET MVC 5中无法正常工作

来自分类Dev

ASP.Net MVC 5中的组织区域

来自分类Dev

在ASP.NET 5(MVC6)中请求BinaryRead

来自分类Dev

Asp.Net 5(Mvc 6)中的Custom ClaimsPrincipal

来自分类Dev

在ASP.Net MVC 5中找不到区域视图

来自分类Dev

在ASP.NET MVC 5中使用mvcSitemap

来自分类Dev

ASP.NET MVC5中的复杂路由

来自分类Dev

在ASP.NET MVC 5中路由可选参数

来自分类Dev

ASP.NET MVC 5中的“通用” OpenID

Related 相关文章

热门标签

归档