如何将当前参数传递给 MVC5 C# 中的 Url.Action?视图模型:IndexViewModel ->SubViewModel ->Option1参数为 routeValues 中的 SubViewModel.Option1。看法:Url.Action("Index", this.ViewContext.RouteData.Values)即使存在路由值,这也不会返回任何路由。
1 回答
![?](http://img1.sycdn.imooc.com/54584d560001571a02200220-100-100.jpg)
守候你守候我
TA贡献1802条经验 获得超10个赞
我通过使用这个扩展找到了解决方案:
public static class NvcExtension
{
public static IDictionary<string, object> ToDictionary(this NameValueCollection col)
{
IDictionary<string, object> dict = new Dictionary<string, object>();
foreach (var k in col.AllKeys)
{
dict.Add(k, col.GetValues(k).FirstOrDefault());
}
return dict;
}
}
看法:
Url.Action("Index", new RouteValueDictionary(this.Request.QueryString.ToDictionary()))
- 1 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消