我希望在单击ActionLink
时将模型和int
传递给控制器。
@Html.ActionLink("Next", "Lookup", "User", new { m = Model.UserLookupViewModel, page = Model.UserLookupViewModel.curPage }, null)
不起作用,相反,它会传递一个空的模型实例,这在使用new
时是可以预期的。
@Html.ActionLink("Next", "Lookup", "User", Model.UserLookupViewModel, null)
确实行得通。
控制器
[HttpGet]
public ActionResult Lookup(UserLookupViewModel m, int page = 0)
{
return this.DoLookup(m, page);
}
视图模型
public class UserLookupViewModel
{
public int curPage { get; set; }
[Display(Name = "Forenames")]
public string Forenames { get; set; }
[Display(Name = "Surname")]
public string Surname { get; set; }
[Display(Name = "DOB")]
public DateTime? DoB { get; set; }
[Display(Name = "Post code")]
public string Postcode { get; set; }
}
我如何将它们一起传递?Lookup
方法的参数与ActionLink中的命名属性匹配。
https://stackoverflow.com/questions/21529092
复制相似问题