将MVC视图值传递给控制器

时间:2012-08-20 19:02:55

标签: asp.net-mvc asp.net-mvc-3 query-string

我正在使用查询字符串在我的MVC视图上显示一个值。例如..

在我看来,我有:

<h3>Selected Game <%=Request["GameId"]%> </h3> 

这将显示用户在视图上选择的游戏代码(通过查询字符串)

现在我希望能够使用视图上显示的此值并在控制器/服务层代码中运行查询。如何将此值传递给控制器​​。

2 个答案:

答案 0 :(得分:1)

您可以从控制器以相同的方式访问请求。

string gameid = Request["GameId"];
但是,我会提醒您,信任您从请求中获得的值。这就是黑客喜欢通过输入他们自己的价值来罢工的地方,甚至可能不是数字。

验证从客户端获得的所有数据,包括查询字符串参数。

答案 1 :(得分:0)

您无法将其传递给同一个控制器。视图已经呈现。您似乎知道ajax,所以这只是提出另一个请求的简单问题。使用ajax参数向相关控制器发出GameId请求。