我创建了一个新的.cshtml文件。此视图的网址为:mypage?id=1
当我想使用id
获取网址中的Request.Params["id"]
值时,它不会返回任何值。
实际上Request
对象在此视图中未被显示。我在另一个页面使用它,它工作正常。我不明白为什么Request
在新页面上无法使用。
答案 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....>