在视图之间传递变量

本文关键字:变量 之间 视图 | 更新日期: 2023-09-27 18:02:24

我有一个视图,它从模型中提取数据并将其作为一组链接列出:

<p>@foreach (var genre in Model)</P
a href="@Url.Action("Index", "FullMovieList")"> class="genreItem">@Html.DisplayFor(modelItem => genre.GenreName)

我的问题是:我如何判断下一页点击了哪种类型?我是否应该发送变量:

view -> genre controller -> fulllist controller -> view

,如果是,怎么做?

在视图之间传递变量

您可以在查询字符串中传递类型。

使用Url.Action的过载

@Url.Action("Index", "FullMovieList",new { genre = genre.GenreName  })

这将生成url值,查询字符串如"/FullMovieList/Index?genre=someName"

假设您的Index操作方法接受一个名为genre的参数,并检查该参数的值,并根据该值返回相应的响应。

public ActionResult Index(string genre="")
{
  if(!String.IsNullOrEmpty(genre))
  {
  }
  // to do  :Return something
}