有什么办法通过html.actionlink在ASP.NET MVC 3传递一个整个模型? [英] Is there any way to pass a whole model via html.actionlink in ASP.NET MVC 3?

查看:119
本文介绍了有什么办法通过html.actionlink在ASP.NET MVC 3传递一个整个模型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何通过传递 html.actionlink 整体模型或使用除表单提交任何其他方法?是否有任何方式或提示?

How do I pass a whole model via html.actionlink or using any other method except form submission? Is there any way or tips for it?

推荐答案

虽然它不是在复杂的情况下为宜,你仍然可以做到这一点!

Though it's not advisable in complex cases, you can still do that!

public class QueryViewModel
{
  public string Search { get; set; }
  public string Category { get; set; }
  public int Page { get; set; }
}

// just for testing
@{
   var queryViewModel = new QueryViewModel
   {
      Search = "routing",
      Category = "mvc",
      Page = 23
   };
}

@Html.ActionLink("Looking for something", "SearchAction", "SearchController"
                  queryViewModel, null);

这将生成的href操作链接这样,

/ SearchController / SearchAction搜索=路由和放大器;分类= MVC和放大器;页= 23

这里将是你的行动,

public ViewResult SearchAction(QueryViewModel query)
{
   ...
}

这篇关于有什么办法通过html.actionlink在ASP.NET MVC 3传递一个整个模型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆