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

时间:2014-12-04 10:23:54

标签: c# asp.net-mvc

让我们说我有一个像这样的Action方法:

public ActionResult Page(int? id)
{
}

问题是,我怎样才能读到' id' View中的参数?

2 个答案:

答案 0 :(得分:1)

您的代码无法成功构建,直到您返回此类视图

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

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

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

请记住在您的视图中接受新值,通过以下顶部(第一行)

@model int?

ViewModel方法

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

答案 1 :(得分:0)

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

Request.Params["id"]