我在通过从传递给我的 MVC 应用程序中的 Razor 视图的模型中获取的值构建 url 重定向时遇到问题。
我的锚标记的 href 属性如下所示(foreach 循环生成的标记列表):
@Url.Action(item.Action, item.Controller, new RouteValueDictionary(new { parameter= item.ActionParameter }
控制器具有由属性定义的路由:
[RoutePrefix("SampleController")]
public class ChartController : Controller
{
[Route("MyActionName/{parameter}")]
public ActionResult SampleAction(string parameter) {}
}
渲染的 url 将参数作为查询参数传递:?parameter=value。如何更改它以实现类似:/SampleController/MyActionName/ParameterValue??
感谢您的帮助
问候, 杰克
答案 0 :(得分:2)
试试这个语法
@Url.Action(item.Action, item.Controller, new { id= item.ActionParameter })