ASP.NET MVC通过ActionLink传递模型
发布时间:2020-12-15 23:38:57 所属栏目:asp.Net 来源:网络整理
导读:单击ActionLink后,我想传递一个模型和一个int到一个控制器. @Html.ActionLink("Next","Lookup","User",new { m = Model.UserLookupViewModel,page = Model.UserLookupViewModel.curPage },null) 它不起作用,而是通过模型的空白实例,当使用新的时候,它将会预
单击ActionLink后,我想传递一个模型和一个int到一个控制器.
@Html.ActionLink("Next","Lookup","User",new { m = Model.UserLookupViewModel,page = Model.UserLookupViewModel.curPage },null) 它不起作用,而是通过模型的空白实例,当使用新的时候,它将会预期. @Html.ActionLink("Next",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中的命名属性相匹配. 解决方法
您不能使用ActionLink通过链接传递属性,但您可以执行以下操作来获得相同的行为.
<form action="/url/to/action" Method="GET"> <input type="hidden" name="Property" value="hello,world" /> <button type="submit">Go To User</button> </form> 如果您创建一个帮助程序来生成这些GET表单,那么您将能够像普通的链接按钮那样进行样式化.我唯一要提醒的是,页面上的所有表单都易于修改,因此我不会相信数据.当你到达你要去的地方时,我宁愿再次拉出数据. 创建搜索操作时,我使用上面的技术,并希望保留搜索记录并保持后退按钮的工作. 希望这可以帮助, 哈立德:) 附: 原因是这样的. @Html.ActionLink("Next",null) 是因为ActionLink方法的参数列表被概括为一个对象,所以它将需要任何东西.它将对该对象执行的操作是将其传递给RouteValueDictionary,然后根据该对象的属性尝试创建一个querystring. 如果你说这个方法在上面工作,你也可以尝试添加一个名为Id的viewmodel的新属性,它将像你想要的那样工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – UseJwtBearerAuthentication返回401
- asp.net – tag-helpers无法正确生成我的网址
- asp.net-mvc – MVC中SelectlistItem的自定义属性
- asp.net-mvc – Asp.net MVC路由模糊,同一页面有两条路径
- asp.net – 从ASP .Net应用程序上传大文件
- asp.net – RDLC报表中表的行颜色和替代行颜色
- asp.net-mvc – 带密码的.NET核心分布式Redis缓存
- asp.net页面生命周期
- asp.net-mvc-3 – MVC 3 – 其他视图数据未出现在编辑器中用
- ASP.NET Core中的ActionFilter与DI
推荐文章
站长推荐
- asp.net – Visual Studio IDE的开发
- ASP.net Gridview突出显示多列中的最大值
- asp.net-mvc – OWIN使用相同的MachineKey在ASP.
- asp.net-mvc-3 – 实体框架 – 连接字符串 – 不
- asp.net – 我可以在docker容器中运行IIS上托管的
- asp.net – 添加到Response.Cookies的Cookie也被
- asp.net-mvc-4 – 如何在mvc4 ActionLink中加密查
- asp.net – 设置Response.Status生成“HTTP状态字
- asp.net – VSTS Web性能测试 – 以错误的顺序记
- asp.net-mvc – Asp.Net MVC中的管理区域
热点阅读