Dar*_*rov 59

在视图中访问查询参数不是一个好的设计.视图应使用控制器提供的模型.因此控制器读取查询参数并将它们传递给视图.如果您想忽略此规则,您可以随时在视图中执行此操作:

<%= Request["SomeParameter"] %>
Run Code Online (Sandbox Code Playgroud)

但我强烈反对你这样做.


Chi*_*rag 20

在View中,您可以直接访问它.尽管可以,但无需在Controller中编写任何代码.

例如 - 如果您的查询字符串具有名为id的参数,则类似于?id = 1

剃刀语法:

@Request.QueryString["id"]
Run Code Online (Sandbox Code Playgroud)

  • 错误 CS0103 当前上下文中不存在名称“Request” (3认同)

小智 8

我将读取Controller中的查询字符串值,然后将该值设置为ViewBag中的属性.然后可以从视图中读取ViewBag属性.

例如:

ViewBag.MyQSVal = Request.QueryString["myValue"];
Run Code Online (Sandbox Code Playgroud)

然后,在您的视图中:

@if(ViewBag.MyQSVal == "something"){ ... }
Run Code Online (Sandbox Code Playgroud)


Sha*_*uti 6

.Net 核心中

@Context.Request.Query["SomeParameter"]
Run Code Online (Sandbox Code Playgroud)