Url.Action 路由参数未按预期呈现

时间:2021-02-26 16:57:15

标签: c# asp.net model-view-controller routes

我在通过从传递给我的 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??

感谢您的帮助

问候, 杰克

1 个答案:

答案 0 :(得分:2)

试试这个语法

@Url.Action(item.Action, item.Controller, new { id= item.ActionParameter })