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