在View中无法识别请求对象

时间:2014-06-25 11:26:52

标签: asp.net-mvc

我创建了一个新的.cshtml文件。此视图的网址为:mypage?id=1

当我想使用id获取网址中的Request.Params["id"]值时,它不会返回任何值。

实际上Request对象在此视图中未被显示。我在另一个页面使用它,它工作正常。我不明白为什么Request在新页面上无法使用。

1 个答案:

答案 0 :(得分:2)

在视图中访问查询字符串参数并不是一个好的设计。我建议将id放入View Model并从那里访问它。或者另一种选择是使用ViewBag将id的值传递到视图中,例如:

<强>控制器

Public ActionResult MyPage(int id)
{
    ViewBag.Id = id;
    return View();
}

查看

<Some Code....>
    <div>
        @ViewBag.Id
    </div>
</Some Code....>