如何在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和成员在那里