有一个我正在使用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>
感谢您的建议,
基思