首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >基于ActionLink的ASP.NET MVC传递模型

基于ActionLink的ASP.NET MVC传递模型
EN

Stack Overflow用户
提问于 2014-02-03 21:48:37
回答 4查看 86.8K关注 0票数 25

我希望在单击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中的命名属性匹配。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21529092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档