Asp.net mvc 在视图中无法识别请求对象

Asp.net mvc 在视图中无法识别请求对象,asp.net-mvc,Asp.net Mvc,我已经创建了一个新的.cshtml文件。此视图的URL为:mypage?id=1 当我想使用Request.Params[“id”]在URL中获取id的值时,它不会返回任何值 实际上,Request对象在此视图中不可见。我在另一个页面上使用它,效果很好。我不明白为什么新页面上没有Request。在视图中访问querystring参数并不是一个好的设计。我建议将id放入视图模型中并从那里访问它。或者另一个选项是使用ViewBag将id的值传递到视图中,例如: 控制器 Public ActionRe

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

当我想使用
Request.Params[“id”]
在URL中获取
id
的值时,它不会返回任何值


实际上,
Request
对象在此视图中不可见。我在另一个页面上使用它,效果很好。我不明白为什么新页面上没有
Request

在视图中访问querystring参数并不是一个好的设计。我建议将id放入视图模型中并从那里访问它。或者另一个选项是使用ViewBag将id的值传递到视图中,例如:

控制器

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

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

@ViewBag.Id

如果看不到您的代码,就无法告诉您为什么无法访问请求对象。