MvcRouteAttribute添加到路径

时间:2016-07-08 04:52:20

标签: c# asp.net-mvc razor

有一个我正在使用MvcRouteAttributes的MVC5项目。

我有一个ClientController.cs,其中包含:

    [Route("Clients/{status?}")]
    public ActionResult Index(string status)
    {
        var clients = _context.Clients.ToList();

        return View(clients);
    }

    [Route("ClientDetails/{id}")]
    public ActionResult ClientDetails(int id)
    {
        var client = _context.Clients.SingleOrDefault(c => c.Id == id);

        return View(client);
    }

在我的_Layout.cshtmlfile中,我通过以下方式调用Index操作:

    @Html.ActionLink("Active", "Index", "Client", new { status = "active" }, null)

这会按预期生成<a href="/Clients/active">Active</a>

从此链接显示的视图中,我生成了其他链接:

    @Html.ActionLink(@client.LastName + ", " + @client.FirstName, "ClientDetails/" + @client.Id, "Client")

并生成<a href="/Client/ClientDetails/1">Clark, Keith</a>

1)它在哪里拿起/Client部分和

2)我如何更改它以使href呈现为<a href="/ClientDetails/1">Clark, Keith</a>

感谢您的建议,

基思

0 个答案:

没有答案