【问题标题】:How to pop up 'alert' message from controller? [closed]如何从控制器弹出“警报”消息? [关闭]
【发布时间】:2018-10-03 03:26:28
【问题描述】:

我想从控制器弹出一条消息以供查看。但不是硬编码消息,我想弹出一个字符串。这是我在控制器中所做的:

Response.Write("<script language=javascript>alert('Hardcode message');</script>");

上面的代码工作正常,但是如果我在消息中放入一些字符串,比如 alert('"+someString+"');它没有显示任何东西。请帮忙。

谢谢。

【问题讨论】:

  • someString 是否包含'
  • 为什么使用Response.Write?只需在控制器端使用ViewBag,例如ViewBag.Message = "something" 并在 script 标签中写下这样的内容:alert('@ViewBag.Message')

标签: javascript c# html asp.net-mvc


【解决方案1】:

您也可以将您的 js 脚本添加到查看文件中。我认为这比直接写入响应更好。

因此,将包含要渲染的 js 脚本添加到模型属性中,然后在视图文件中使用它:

<script>
   @Model.MyScriptToRun
</script>

顺便说一句。将您的 js 提取到另一个文件然后将其包含到您的视图中不是更好的主意吗?

@Scripts.Render("~/Scripts/yourJs.js")

【讨论】:

  • 欢迎来到 StackOverflow。感谢您提供这个问题的答案。请您在答案中添加相关代码。链接往往会随着时间的推移而断开,几年后查看此问题的人可能会发现您的链接已断开,这会使您的答案贬值。
猜你喜欢
  • 1970-01-01
  • 2021-11-26
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 2020-09-11
  • 2014-11-23
  • 1970-01-01
相关资源
最近更新 更多