gpt4 book ai didi

javascript - 如何在cshtml页面中检查ViewBag的属性?

转载 作者:行者123 更新时间:2023-12-02 18:23:27 24 4
gpt4 key购买 nike

我正在开发 MVC 应用程序,我需要检查 cshtml 页面上的 ViewBag 值,我该怎么做?

在 Controller.cs 上:

Viewbag.Mode= "EDIT";

我需要检查 Viewbag.Mode 中的值如果是EDIT,则将警报显示为EDIT

我正在用 JavaScript 编写此条件代码,在 cshtml 中检查 Viewbag 属性的语法是什么?

最佳答案

您无法在 javascript 中直接访问 C# 变量,因为一个是服务器端,另一个是客户端。您需要将 ViewBag 值写入 HTML 输出,然后使用 javascript 询问 DOM 以找到它。像这样的事情:

在您的 CSHTML 中:

@Html.Hidden("Mode", (string)ViewBag.Mode, new { id = "mode" })

在 jQuery 中:

if ($('#mode').val() == "EDIT") {
// do something...
}

您还可以将 JS 代码直接包装在 View 中的 C# if (ViewBag.Mode == "EDIT") 语句中,但这既丑陋,又不能很好地分离关注点.

关于javascript - 如何在cshtml页面中检查ViewBag的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com