如何在mvc控制器中显示服务器端的警报框

时间:2013-03-08 12:48:04

标签: javascript asp.net-mvc alert

我需要在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>");
}

2 个答案:

答案 0 :(得分: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());

}

在这种情况下它会起作用。

答案 1 :(得分: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());