如何在ASP.Net MVC视图中访问查询字符串?
答
这不是一个好的设计来访问视图中的查询参数。视图应该使用控制器提供的模型。所以控制器读取查询参数并将它们传递给视图。如果你想忽略这个规则,你总是可以做到这一点在你的观点:
<%= Request["SomeParameter"] %>
但我强烈这样做你泄气。
答
由于达林建议你不应该在视图中使用查询字符串。但有一件事是你可以在你的视图中访问请求变量,因为它的Asp.Net,如果你访问它,你有所有的功能和成员存在那里
答
我会读你的控制器中的querystring值,然后设置该值赋予ViewBag中的一个属性。然后可以从视图中读取ViewBag属性。
e.g:
ViewBag.MyQSVal = Request.QueryString["myValue"];
然后,在你的视野:
@if(ViewBag.MyQSVal == "something"){ ... }
答
在视图中,可以直接访问它。尽管可以,但无需在Controller中编写任何代码。
例如 - 如果你的查询字符串参数有名为id,类似ID = 1个
剃刀语法:
@Request.QueryString["id"]
从来没有听说过任何人有需要做这样的事情在asp.net? MVC,可能你想访问它一个行动因为这将是非常容易的 – Omu 2010-05-22 12:46:44
你确定你需要在MVC查询字符串?也许举一个你想要的例子。 – 2010-05-22 12:46:49