获取从asp.net mvc控制器操作到<script type ="text/javascript">的查询字符串的值

2 javascript asp.net asp.net-mvc

我从我的Asp.net mvc操作结果传递一个名为"RowTobeHighLighted"的查询字符串.我要做的是,我必须从该控制器操作获取查询字符串值到text/javascript类型的脚本.我试图在javascript下使用简单的Request.Querystring().但这不起作用.

是否可以从控制器动作获取查询字符串值.或者,是否可以在<script type="text/javascript">标记下获取viewdata的值.

blo*_*art 5

好吧,Request.QueryString不起作用,因为它只是服务器端.

你有几个选择

  • 您可以使用Request.QueryString将值嵌入脚本中

    var myValue = <%= HttpUtilityRequest.HtmlEncode(QueryString ["myValue"]")%>

  • 您可以将查询字符串值作为视图数据传递给视图,然后在您的javascript中使用它

    var myValue = <%HttpUtilityRequest.HtmlEncode(ViewData ["myValue"])%>

  • 或者你可以在javascript中查看查询字符串

    var qs = new Querystring()var myValue = qs.get("myValue")

当然,对于所有这些,您应该注意Cross Site Scripting攻击.