Tag: routevalues

ActionLinks的MVC动态路由值

我需要使用ActionLink链接到我的ViewModel A的编辑屏幕。 A有一个复合键,所以要链接到它,路由值必须有3个pramaters,如下所示: 如您所见,路由值包含控制器Action将接受的ID。 我希望能够从辅助函数生成路由值,如下所示: public static Object GetRouteValuesForA(A objectA) { return new { long Id1= objectA.Id1, long Id2= objectA.Id2, long Id3= objectA.Id3 }; } 然后在ActionLink助手中使用它,但我不知道如何将该结果传递给ActionHelper objectA = new A(){Id1= objectA.Id1,Id2= objectA.Id2,Id3= objectA.Id3}; …. 但是,这需要控制器操作接受匿名类型而不是3个属性的列表 我看到下面的链接合并匿名类型,但有没有其他方法来做到这一点? 合并匿名类型

MVC ActionLink从当前url添加所有(可选)参数

非常有名的ActionLink : 现在,此链接位于我的详细信息视图中。 索引视图是搜索页面。 其URL如下所示: http://localhost:50152/2011-2012/Instelling/Details/76?gemeente=Dendermonde&postcode=92**&gebruikerscode=VVKSO114421&dossiernr=114421%20&organisatie=CLB 如您所见,相当多的参数。 显然我想在返回Index页面时保留所有这些参数,所以我需要在ActionLink添加它们。 现在,我已经厌倦了手动操作,它可以1,但不适用于6.这应该会更容易。 问题:如何将当前URL的所有参数作为可选的RouteValues返回到ActionLink 。 我一直在寻找Request.QueryString 。 它必须是那样的东西。 我正在考虑在Global.asax中编写一些静态方法来完成工作,但还没有运气。 也许有一种简单的方法可以做到这一点,我不知道呢? 编辑:这是我想出的(哪个有效) 在global.asax中: public static RouteValueDictionary optionalParamters(NameValueCollection c) { RouteValueDictionary r = new RouteValueDictionary(); foreach (string s in c.AllKeys) { r.Add(s, c[s]); } return r; } Details.aspx: 我最好把这段代码放在哪里? 不在Global.asax我猜… 编辑2: using System; using System.Web.Mvc; namespace MVC2_NASTEST.Helpers { public static class […]