为了账号安全,请及时绑定邮箱和手机立即绑定

如何将当前参数传递给 MVC5 C# 中的 Url.Action?

如何将当前参数传递给 MVC5 C# 中的 Url.Action?

C#
吃鸡游戏 2021-11-21 15:51:23
如何将当前参数传递给 MVC5 C# 中的 Url.Action?视图模型:IndexViewModel ->SubViewModel   ->Option1参数为 routeValues 中的 SubViewModel.Option1。看法:Url.Action("Index", this.ViewContext.RouteData.Values)即使存在路由值,这也不会返回任何路由。
查看完整描述

1 回答

?
守候你守候我

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()))


查看完整回答
反对 回复 2021-11-21
  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信