ASP.NET MVC 将操作参数传递给视图

本文关键字:参数传递 视图 操作 NET MVC ASP | 更新日期: 2023-09-27 18:33:01

假设我有一个这样的Action方法:

public ActionResult Page(int? id)
{
}

问题是,如何在视图中读取"id"参数?

ASP.NET MVC 将操作参数传递给视图

在返回如下视图之前,您的代码将无法成功生成

public ActionResult Page(int? id)
{
    return View();
}

因为您想将 ID 返回到您的视图中,所以您可以这样做简单对象

public ActionResult Page(int? id)
{
    return View(id);
}

只要记住接受视图中的新值,请在顶部(第一行)填写以下内容

@model int?

视图模型方法

public class MyViewModel
{
    public int? Id { get; set; }
    //Other properties here
}
 public ActionResult Page(int? id)
 {
     var myViewModel = new MyViewModel()
     {
         Id = id
     };
     return View(myViewModel);
 }

然后在你看来

 @model MyViewModel

您可以在视图中访问请求中的参数,如下所示

Request.Params["id"]