jquery - 我可以将viewbag值传递给mvc2中的jQuery吗

标签 jquery asp.net-mvc asp.net-mvc-2

我需要使用 viewbag 将值传递给 View 中的 jQuery。我想要实现的是传递 null 或某个值,然后 jQuery 应该根据传递的值隐藏或显示 div,例如如下所示:

viewbag.testNumber = null;
 $('#showdiv').hide();
  $('viewbag.testNumber').value == someinteger{

    $("#showdiv").show();
    else
    $("#showdiv").hide();
});
   <div id="showdiv"> Some Calculation </div>

此外,如果值为 null ,我想禁用 View 中的 viewbag,因为它会给出 null 错误

最佳答案

如果您使用MVC3(不适用于2),您可以轻松使用ViewBag,如​​下所示,但请记住两点容易忘记并可能导致头痛的点:

  1. 切勿在 @ViewBag.myVariable 末尾添加分号
  2. 如果您要传递字符串,请在 @ViewBag.myVariable 之前和之后放置 "。例如:

这是正确的:

$(function () {
    var path = "@ViewBag.helpPath"
    path = "@Url.Content("~/route/action/")" + path;
    $('#help-content').load(path);

});

但是如果您使用:

$(function () {
    var path = @ViewBag.helpPath
    path = "@Url.Content("~/route/action/")" + path;
    $('#help-content').load(path);

});

MVC 将其更改为:

$(function () {
    var path = c:\\doc\\path
    path = "@Url.Content("~/route/action/")" + path;
    $('#help-content').load(path);

});

JavaScript 无法解析它,结果将是一些丑陋的错误。只是我所做的事情,浪费了我的时间来分享它。

关于jquery - 我可以将viewbag值传递给mvc2中的jQuery吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521286/

相关文章:

asp.net-mvc - ASP.NET MVC 2 : Breaking changes

asp.net-mvc-2 - 获取 'System.Web.Mvc.ViewMasterPage' 是不明确的错误消息

javascript - 如何访问较大函数中两个嵌套 .forEach 的结果

jquery - jQuery Mobile 中的 $.mobile.changePage - 更新可见 URL?

asp.net-mvc - 使用 ASP.NET MVC 的信用卡支付(持卡、刷卡)

asp.net-mvc - YSlow 推荐。在 IIS 中,为什么默认情况下不选中启用内容过期

jquery选择器: reference class inside of where i clicked:

javascript - 添加 jQuery UI 后,从表中删除行的函数不起作用

c# - 尝试概括身份验证(包括参数更改)

c# - 维护单个项目区域中的 View 的解决方案