【发布时间】:2016-05-25 17:58:41
【问题描述】:
我正在开发一个 ASP.NET MVC 应用程序。在我的应用中,我有一个如下所示的控制器:
[RoutePrefix("account/orders")]
public partial class AccountOrdersController : Controller
{
[Route]
public virtual ActionResult Index()
{
return View();
}
[Route("add")]
[Route("~/dashboard/orders/{orderId}/item")]
public virtual ActionResult Add(string orderId)
{
return View();
}
}
在索引视图中,我引用了这样的添加操作:
var url = '@Url.Action("Add", "AccountOrdersController", new RouteValueDictionary(new { orderId = "xyz" }))';
当视图被渲染时,上面变成:
var url = '/account/orders/add?orderId=xyz';
如何将上述内容呈现为:
var url = '/account/orders/xyz/item';
我正在尝试创建一个完整路径的 URL,而不仅仅是附加查询字符串参数。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-routing