C# - 传递属性已更改的对象

时间:2016-09-23 17:57:15

标签: c# asp.net .net asp.net-mvc

我需要传递一个对象作为参数,但同时设置它的属性。我在ASP.NET MVC视图中有一个代码:

@Html.PageLinks (Model.PagingInfo, x=> Url.Action("GetList", new {page = x}))

但我还需要传递Model.Filter

@Html.PageLinks (Model.PagingInfo, x=> Url.Action("GetList", Model.Filter))

这有效,所以我将Page属性添加到了类

问题是传递Model.Filter,但使用ModelFilter.Page = x

创建新对象有效,但Model.Filter有10个属性,我需要重写每个属性才能设置Page属性。我想必须有更简单的解决方案。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

脏代码

@Html.PageLinks (Model.PagingInfo, x=> Url.Action("GetList", new List<Model.Filter>{Model.Filter}.Select(y => { y.Page = x; return y; }).FirstOrDefault();))