0

我需要在 mvc 控制器的服务器端显示带有 id 编号的警报框。仅在服务器端。我尝试以下代码但不工作。我们如何做到这一点?感谢您的提前帮助

代码:

if (condition)
               {

    StringBuilder tt = new StringBuilder();

    tt.Append("<script language='javascript'>");
    foreach (var id in ids)
    {
        tt.Append("alert('" + id + "')");
    }
    tt.Append("</script>");
}
4

2 回答 2

0

如果您在 ids 集合中有超过 1 个 id,您的代码将不起作用,因为这将生成这样的代码

警报(1)警报(2)...等

如果您的 ids 集合为空,它也将不起作用(因为它不会在客户端上生成任何警报)。

您需要;alert('" + id + "')这样添加:

StringBuilder tt = new StringBuilder();
tt.Append("<script language='javascript'>");
foreach (var id in ids)
{
    tt.Append("alert('" + id + "');");
}
tt.Append("</script>");
Response.Write(tt.ToString());
于 2013-03-08T13:22:30.883 回答
0

您的问题中缺少部分代码,您仍然可以这样做。

考虑到上面的代码,预计您将“tt”存储在模型中或在控制器端查看这样的数据..

if (condition)
 {
    StringBuilder tt = new StringBuilder();
    tt.Append("<script language='javascript'>");
    foreach (var id in ids)
    {
        tt.Append("alert('" + id + "')");
    }
    tt.Append("</script>");
   Response.Write(tt.ToString());

}

在那种情况下,它会起作用。

于 2013-03-08T12:53:15.673 回答