如何在ASP.Net MVC视图中访问查询string?

如何访问视图中的querystring值?

在视图中访问查询参数并不是一个好的devise。 视图应该使用控制器提供的模型。 所以控制器读取查询参数并将它们传递给视图。 如果你想忽略这个规则,你总是可以在你的视图中这样做:

 <%= Request["SomeParameter"] %> 

但我强烈劝阻你这样做。

在View中,您可以直接访问它。 不需要在Controller中编写任何代码,尽pipe可以。

例如 – 如果你的查询string有参数命名id,就像?id = 1

剃刀语法:

 @Request.QueryString["id"] 

我会阅读您的控制器中的查询string值,然后将该值设置为ViewBag中的属性。 ViewBag属性可以从你的视图中读入。

例如:

 ViewBag.MyQSVal = Request.QueryString["myValue"]; 

那么,在你的View中:

 @if(ViewBag.MyQSVal == "something"){ ... } 

Darinbuild议你不要在查看中使用Querystring。 但有一点是你可以在你的视图中访问Requestvariables,因为它的Asp.Net,如果你访问它,你有所有的function和成员在那里