我需要传递一个对象作为参数,但同时设置它的属性。我在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属性。我想必须有更简单的解决方案。有什么建议吗?
答案 0 :(得分:0)
脏代码
@Html.PageLinks (Model.PagingInfo, x=> Url.Action("GetList", new List<Model.Filter>{Model.Filter}.Select(y => { y.Page = x; return y; }).FirstOrDefault();))