asp.net - 如何在 Url.Action 和模型中传递区域
问题描述
我正在尝试使用 Url.Action 来指定用于指定参数的操作、控制器和模型。这看起来像这样:@Url.Action("action", "controller", model)
我现在也在尝试指定一个区域。似乎大多数建议是您这样做:@Url.Action("action", "controller", new {Area = "area"})
有谁知道您如何指定模型和区域?
解决方案
Url.Action 方法有一个重载,它接受一个动作、控制器和 RouteValueDictionary。要解决无法将您的区域分配给模型的问题,您可以执行以下操作:
@{
var routeValues = new System.Web.Routing.RouteValueDictionary(model);
routeValues.Add("Area", "area");
}
@Url.Action("action", "controller", routeValues)
推荐阅读
- c# - 用户登录数据库失败
- r - 如何将日期和时间合并到 1 个对象中
- android-fragments - 如何解决我试图传递给我试图从 sqlite 光标中提取的 cardviewadapter 的变量
- security - ibm 云侧菜单:无法检索“连接安全”或“设备”
- jmeter - JMeter Webdriver 采样器中的等待时间问题
- java - 请求弹簧 - 控制器像同步或异步模式一样工作?
- php - 在php中上传大于upload_max_filesize的文件
- python - 具有多种条件的数据框集成?
- html - Bootstrap:在折叠/展开期间保持表格大小水平固定
- apache-spark - 如何从 spark sql 调用具有数据框操作的函数?