我如何在视图中访问查询字符串
的值?
我如何在视图中访问查询字符串
的值?
在视图中访问查询参数并不是一个好的设计。视图应该使用控制器提供的模型。因此,控制器读取查询参数并将其传递给视图。如果您想忽略此规则,您总是可以在视图中这样做:
<%= Request["SomeParameter"] %>
但我强烈不建议你这样做。
在View中,您可以直接访问它。无需在Controller中编写任何代码,但您可以这样做。
例如 - 如果您的查询字符串具有名为id的参数,类似于?id=1
Razor语法:
在View中,您可以直接访问它。无需在Controller中编写任何代码,但您可以这样做。
例如 - 如果您的查询字符串具有名为id的参数,类似于?id=1
Razor语法:
@Request.QueryString["id"]
在.Net Core中:
@Context.Request.Query["SomeParameter"]
我建议在您的控制器中读取查询字符串的值,然后将该值设置为ViewBag中的属性。然后可以从视图中读取ViewBag属性。
例如:
ViewBag.MyQSVal = Request.QueryString["myValue"];
@if(ViewBag.MyQSVal == "something"){ ... }