确认消息框中的 ASP.NET MVC ViewBag

标签 asp.net asp.net-mvc razor confirm viewbag

我正在使用存储过程将消息传递到 Controller 中的 View 包中。

值字符串“订单无效”存储在 sql 存储过程中,然后通过模型传递到 Controller 中。

然后我将此模型值传递到 ViewBag 以在 View 中使用,但是当我调用确认消息框时它在使用 ViewBag 时不会提示:

这不起作用(有 ViewBag.Message):

<button type="submit" name="CreateEdit" value="Update Order" onclick="return confirm(ViewBag.Message + 'Put Store Procedure Message here')">Save Update and Message Button</button>

此消息确认框有效,但未使用 ViewBag。

<button type="submit" name="CreateEdit" value="Update Order" onclick="return confirm('Put Store Procedure Message here from ViewBag? ')">Save WHY!!!</button>

您可以将此确认框与 ViewBag 一起使用吗?

最佳答案

你需要:

<button type="submit" name="CreateEdit" value="Update Order" 
   onclick="return confirm('@ViewBag.Message')">Save Update and Message Button</button>

注意 ViewBag 前面的 @ 向 Razor 表明它正在使用 ViewBag 对象,单引号向浏览器表明这是一个 JavaScript 字符串。

关于确认消息框中的 ASP.NET MVC ViewBag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28944368/

相关文章:

Asp.NET 论坛和博客共享成员(member)资格

c# - 使用 cron 或逻辑应用程序的 Azure webjob 哪一个是成本有效的?Azure webjob 是否免费?

javascript - 仅选中一个复选框

asp.net-mvc - 所需的防伪 cookie "__RequestVerificationToken"不仅存在于 Google Chrome 中

asp.net-mvc - 如何在 jqueryui 工具提示中显示 jqueryui 验证错误消息

javascript - MVC 列表转 jquery

ajax - MVC3/Razor 到 Controller Ajax 调用

asp.net - 是否可以在共享主机上使用 EF CodeFirst?特别是初始化程序?

c# - 将经过身份验证的用户发送到 WCF 应用程序

asp.net - 在 IIS7 中托管 ASP.NET 导致访问被拒绝?