我需要使用 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,如下所示,但请记住两点容易忘记并可能导致头痛的点:
- 切勿在 @ViewBag.myVariable 末尾添加分号
- 如果您要传递字符串,请在 @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/