在Cshtml中,以下内容不起作用
ViewBag.alert = @"<script language='javascript'>alert('Plan Already Exists');</script>";
我怎样才能实现这个目标
答案 0 :(得分:3)
我正在使用带有C#的MVC Razor,我通过更新它来使我的视图中的逻辑工作:
@if (!string.IsNullOrEmpty(ViewBag.Message))
{
<script type="text/javascript">
alert("@ViewBag.Message");
</script>
}
答案 1 :(得分:0)
您需要将ViewBag.alert
作为字符串传递给alert()
函数。目前,您将字符串分配给ViewBag.alert
使用
<script>
alert('@ViewBag.alert');
</script>
答案 2 :(得分:0)
您需要向控制器中的ViewBag添加消息。
public ActionResult Index() {
ViewBag.Message = "Plan Already Exists";
return View();
}
然后在您看来,添加一些脚本:
<% if (!string.IsNullOrEmpty(ViewBag.Message)) { %>
<script type="text/javascript">
alert('<%=ViewBag.Message%>');
</script>
<% } %>
答案 3 :(得分:0)
你可以这样使用:
控制器:
public ActionResult Index()
{
ViewBag.msg = "View Bag Value";
return View();
}
查看:
if (!string.IsNullOrEmpty(ViewBag.msg))
{
<script type="text/javascript">alert('@ViewBag.msg');</script>
}