通过ActionLink传递ASP.NET MVC传递模型

背风处

我想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的命名属性。

哈立德·阿布哈克麦

您不能使用ActionLink通过Link传递属性,但是可以执行以下操作来获得相同的行为。

<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", "Lookup", "User", Model.UserLookupViewModel, null)

是因为ActionLink方法的参数列表被概括为采用对象,所以它将采用任何对象它对该对象的作用是将其传递给RouteValueDictionary,然后尝试根据该对象的属性创建查询字符串。

如果您说该方法可以正常工作,则还可以尝试向视图模型添加一个名为Id的新属性,该属性将按您希望的方式工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC 4通过ActionLink传递对象变量

来自分类Dev

如何在ASP.NET MVC 5中通过ActionLink传递包含连字符的routeValues

来自分类Dev

ASP.NET MVC将ID传递给ActionLink

来自分类Dev

如何从视图传递枚举到模型ASP.Net MVC

来自分类Dev

Asp.Net mvc 5-如何在Html.ActionLink()中传递复杂对象作为路由值,以便默认模型绑定程序可以映射它?

来自分类Dev

Asp.Net MVC5-通过jqGrid将嵌套模型从视图传递到控制器

来自分类Dev

如何在ASP.NET MVC中将参数传递给ActionLink()生成的链接?

来自分类Dev

ActionLink没有将参数传递给控制器-asp.Net MVC 4

来自分类Dev

asp.net mvc,如何从表单元素传递actionlink参数

来自分类Dev

列表通过ASP.Net MVC中的Ajax传递

来自分类Dev

通过按钮 MVC Net Core 将 IEnumerable 模型传递给控制器

来自分类Dev

ASP.NET MVC-将多个变量传递到模型上?

来自分类Dev

ASP.NET MVC将模型传递给KnockoutJS外部文件

来自分类Dev

ASP.NET MVC Html.Editor将模型传递给编辑器模板

来自分类Dev

ASP.NET MVC-将模型值传递给数据注释参数

来自分类Dev

如何将模型从视图传递到ASP.NET MVC4中的javascript

来自分类Dev

Asp.Net MVC:为什么我的视图将NULL模型传递回控制器?

来自分类Dev

将模型中的项目传递到部分视图不起作用ASP.NET MVC 5

来自分类Dev

ASP.NET MVC传递多个模型以从控制器进行查看

来自分类Dev

ASP.NET Core MVC-传递给视图的模型属性显示Razor中的null

来自分类Dev

将价值传递给ASP.NET MVC中的每个模型

来自分类Dev

ASP.NET Core MVC-从视图将模型数据传递回控制器

来自分类Dev

ASP.NET MVC-将模型值传递给数据注释参数

来自分类Dev

ASP.NET MVC使用Ajax将整个模型传递给控制器

来自分类Dev

ASP.NET MVC:将空模型传递给部分视图

来自分类Dev

如何使用Ajax在Asp.Net MVC中传递模型对象以进行查看

来自分类Dev

如何在asp.net mvc 中将复杂模型传递回控制器

来自分类Dev

错误的模型项在 Asp.net mvc 中传递到字典中

来自分类Dev

ASP.NET传递模型进行查看

Related 相关文章

  1. 1

    ASP.NET MVC 4通过ActionLink传递对象变量

  2. 2

    如何在ASP.NET MVC 5中通过ActionLink传递包含连字符的routeValues

  3. 3

    ASP.NET MVC将ID传递给ActionLink

  4. 4

    如何从视图传递枚举到模型ASP.Net MVC

  5. 5

    Asp.Net mvc 5-如何在Html.ActionLink()中传递复杂对象作为路由值,以便默认模型绑定程序可以映射它?

  6. 6

    Asp.Net MVC5-通过jqGrid将嵌套模型从视图传递到控制器

  7. 7

    如何在ASP.NET MVC中将参数传递给ActionLink()生成的链接?

  8. 8

    ActionLink没有将参数传递给控制器-asp.Net MVC 4

  9. 9

    asp.net mvc,如何从表单元素传递actionlink参数

  10. 10

    列表通过ASP.Net MVC中的Ajax传递

  11. 11

    通过按钮 MVC Net Core 将 IEnumerable 模型传递给控制器

  12. 12

    ASP.NET MVC-将多个变量传递到模型上?

  13. 13

    ASP.NET MVC将模型传递给KnockoutJS外部文件

  14. 14

    ASP.NET MVC Html.Editor将模型传递给编辑器模板

  15. 15

    ASP.NET MVC-将模型值传递给数据注释参数

  16. 16

    如何将模型从视图传递到ASP.NET MVC4中的javascript

  17. 17

    Asp.Net MVC:为什么我的视图将NULL模型传递回控制器?

  18. 18

    将模型中的项目传递到部分视图不起作用ASP.NET MVC 5

  19. 19

    ASP.NET MVC传递多个模型以从控制器进行查看

  20. 20

    ASP.NET Core MVC-传递给视图的模型属性显示Razor中的null

  21. 21

    将价值传递给ASP.NET MVC中的每个模型

  22. 22

    ASP.NET Core MVC-从视图将模型数据传递回控制器

  23. 23

    ASP.NET MVC-将模型值传递给数据注释参数

  24. 24

    ASP.NET MVC使用Ajax将整个模型传递给控制器

  25. 25

    ASP.NET MVC:将空模型传递给部分视图

  26. 26

    如何使用Ajax在Asp.Net MVC中传递模型对象以进行查看

  27. 27

    如何在asp.net mvc 中将复杂模型传递回控制器

  28. 28

    错误的模型项在 Asp.net mvc 中传递到字典中

  29. 29

    ASP.NET传递模型进行查看

热门标签

归档