Я хотел бы передать модель и int
контроллеру, щелкнув ActionLink
.
@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.