获取从asp.net mvc控制器操作到<;的查询字符串的值;脚本类型=";text/javascript“&燃气轮机;
我正在从Asp.net mvc操作结果中传递一个名为“RowTobeHighLighted”的查询字符串。我要做的是,我必须从控制器操作中获取查询字符串值,并将其转换为text/javascript类型的脚本。我尝试在javascript下使用simple Request.Querystring()。但这是行不通的获取从asp.net mvc控制器操作到<;的查询字符串的值;脚本类型=";text/javascript“&燃气轮机;,asp.net,javascript,asp.net-mvc,Asp.net,Javascript,Asp.net Mvc,我正在从Asp.net mvc操作结果中传递一个名为“RowTobeHighLighted”的查询字符串。我要做的是,我必须从控制器操作中获取查询字符串值,并将其转换为text/javascript类型的脚本。我尝试在javascript下使用simple Request.Querystring()。但这是行不通的 是否可以从控制器操作中获取querystring值。或者,是否可以在标记下获取viewdata的值。不,Request.querystring不起作用,因为它只是服务器端 你有几个选
是否可以从控制器操作中获取querystring值。或者,是否可以在
标记下获取viewdata的值。不,Request.querystring不起作用,因为它只是服务器端
你有几个选择
- 可以使用Request.QueryString将值嵌入脚本中
var myValue=在客户端:使用。
在服务器端:(向JS提供值):
如果要高亮显示的行应该是JavaScript转义(而不是HtmlENcode!)。对于此类临时消息,请使用
在控制器中:TempData
然后在视图中:TempData["RowToHighlight"] = rowNumber;
<% foreach (var row in Model) { %> <tr> <td id="row_<%= row.id %>"<%= (row.id == (int)TempData["RowToHighlight"]) ? " class="highlighted" : "" %>>my row</td> </tr> <% } %>
非常感谢你。我还找到了另一个解决办法。解决方案如下。非常感谢你。我还找到了另一个解决办法。解决方案如下。<% foreach (var row in Model) { %> <tr> <td id="row_<%= row.id %>"<%= (row.id == (int)TempData["RowToHighlight"]) ? " class="highlighted" : "" %>>my row</td> </tr> <% } %>
<% if (TempData["RoToHighlight"] != null) { %> $("#row_<%= (int)TempData["RowToHighlight"] %>").fadeOut(); <% } %>