【问题标题】:How to pass Area in Url.Action and a model如何在 Url.Action 和模型中传递区域
【发布时间】:2019-08-03 09:51:54
【问题描述】:

我正在尝试使用 Url.Action 来指定我用来指定参数的动作、控制器和模型。这看起来像这样: @Url.Action("动作", "控制器", 模型)

我现在也在尝试指定一个区域。似乎大多数建议是你这样做: @Url.Action("action", "controller", new {Area = "area"})

有人知道您如何指定模型和区域吗?

【问题讨论】:

标签: asp.net


【解决方案1】:

Url.Action 方法有一个重载,它接受一个动作、控制器和 RouteValueDictionary。要解决无法将您的区域分配给模型的问题,您可以执行以下操作:

@{
    var routeValues = new System.Web.Routing.RouteValueDictionary(model);
    routeValues.Add("Area", "area");
}
@Url.Action("action", "controller", routeValues)

【讨论】:

    猜你喜欢
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2018-04-04
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多