javascript - Jquery 在 cshtml 页面中不工作

标签 javascript jquery asp.net-mvc razor

我需要在 document.ready 中使用 @(ViewData["value"]);。但是当我使用 @(ViewData["value"]) 所有 jQuery 都不起作用。我的示例如下:

$(document).ready(function () {
    var test = @(ViewData["value"]); // remove this line query has been working 
    if (test != null){
        //my code
    }
});

最佳答案

与其在 javascript 中访问 @(ViewData["value"]);,不如将该值放在隐藏字段或其他元素中。看下面的代码:

<input id="some-id" type="hidden" value="@(ViewData["value"]);" />

...
...
...
$(document).ready(function () {
    var test = $("#some-id");
    if (test != null){
       //my code
    }
});

关于javascript - Jquery 在 cshtml 页面中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127672/

相关文章:

javascript - 我可以将用户提供的 Javascript 可用的库列入白名单吗?

javascript - 根据id从文本输入中获取 boolean 值

javascript - 为 jquery 添加 Rails 输入名称时遇到问题

c# - 是否有与 WebFormsView 页面的 PageData 等效的东西?或者有没有办法将指令发送到母版页?

javascript - 如何获取父元素的类?

javascript - 类型错误 : Cannot read property 'addEventListener' of null at game. js:51

c# - 在 ASP.NET MVC 4 Razor 中,如何获取 @Html.Label 的值(文本)?

c# - 我在哪里以及如何在我的 MVC 网站中为不同的浏览器调用不同的 CSS?

javascript - 自定义广告服务器 Facebook Instant Articles

javascript - 影响一系列对象