Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Asp.NETMVC中为带有属性路由的操作生成URL_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 5_Asp.net Mvc Routing - Fatal编程技术网

C# 如何在Asp.NETMVC中为带有属性路由的操作生成URL

C# 如何在Asp.NETMVC中为带有属性路由的操作生成URL,c#,asp.net,asp.net-mvc,asp.net-mvc-5,asp.net-mvc-routing,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,Asp.net Mvc Routing,我为操作定义了许多路由GotoAbout() 当为诸如主页/users/about之类的操作生成URL时,如何以编程方式在razor页面中创建路由URL?参考 您可以为路由指定一个名称,以便轻松地为其生成URI 例如,对于以下路线: public class HomeController : Controller { [Route("Users/about")] [Route("Users/WhoareWe")] [Route("Users/OurTeam")]

我为操作定义了许多路由
GotoAbout()

当为诸如
主页/users/about
之类的操作生成URL时,如何以编程方式在razor页面中创建路由URL?

参考

您可以为路由指定一个名称,以便轻松地为其生成URI

例如,对于以下路线:

public class HomeController : Controller
{
    [Route("Users/about")]
    [Route("Users/WhoareWe")]
    [Route("Users/OurTeam")]
    [Route("Users/aboutCompany")]
    public ActionResult GotoAbout()
    {
        return View();
    }
}
您可以使用
Url.RouteUrl
生成链接:

[RoutePrefix("Home")]
public class HomeController : Controller {
    [Route("Users/about", Name = "Users_About")]
    [Route("Users/WhoareWe")]
    [Route("Users/OurTeam")]
    [Route("Users/aboutCompany")]
    public ActionResult GotoAbout() {
        return View();
    }
}

这将决定

<a href="@Url.RouteUrl("Users_About")">About</a>


给路由一个名称,并直接按名称引用路由。如何做…如果可能,你能给我一个小的示例代码吗。我可以这样生成路由url吗
@Html.RouteLink(Model.PostTitle,“ArticlesPost”,new{category=Model.postCategory.category,url=Model.postrl},new{@class=“title”})
代码取自
<a href="home/users/about">About</a>