Asp.net mvc ASP.NETMVC在JavaScript中获取隐藏字段值

Asp.net mvc ASP.NETMVC在JavaScript中获取隐藏字段值,asp.net-mvc,forms,jquery-mobile,hidden,Asp.net Mvc,Forms,Jquery Mobile,Hidden,我曾经问过几次同样的基本问题,但都没有回答,但让我再试一次,尽可能简单地把它分解 我有一个强类型视图,上面有一个隐藏字段 当视图呈现服务器端时,我将隐藏字段的值设置为模型的属性 当视图在客户端渲染时,我希望获取隐藏字段的值(在服务器端渲染期间设置)并将其显示在java脚本警报框中 这应该是一件简单的事情,但我无法让它工作。我在视图中设置了一个断点,我可以看到隐藏字段被设置为正确的值。但是javascript不会显示该值 正在呈现的页面/视图以前已转到。当我想显示此警报时,我将返回到该页面,现在我

我曾经问过几次同样的基本问题,但都没有回答,但让我再试一次,尽可能简单地把它分解

  • 我有一个强类型视图,上面有一个隐藏字段
  • 当视图呈现服务器端时,我将隐藏字段的值设置为模型的属性
  • 当视图在客户端渲染时,我希望获取隐藏字段的值(在服务器端渲染期间设置)并将其显示在java脚本警报框中
  • 这应该是一件简单的事情,但我无法让它工作。我在视图中设置了一个断点,我可以看到隐藏字段被设置为正确的值。但是javascript不会显示该值

    正在呈现的页面/视图以前已转到。当我想显示此警报时,我将返回到该页面,现在我想查看警报

    这就好像页面正在被缓存,因此它使用的不是隐藏字段的新值,而是旧值(从第一次访问页面开始)。如果正在缓存DOM,如何防止这种情况发生,以便每次访问页面时都能得到页面的更新值,而不是缓存的值?我做错了什么

    @<input type="hidden" id="hdnShowMsg" value="@Model.ShowMsg" />
    
    <script>
    alert($('#hdnShowMsg').val());
    </script>
    
    @
    警报($('hdnShowMsg').val());
    
    您的脚本可能在文档完全呈现之前启动。使用jQuery
    文档就绪
    功能

    
    $(函数(){
    警报($('hdnShowMsg').val());
    });
    
    还要注意的是,jQuery Mobile文档中不支持
    文档就绪
    ,根据您试图操作的DOM的哪个部分,您可能会遇到问题

    使用
    $(document).bind(“pageinit”,function(){})


    您的脚本可能在文档完全呈现之前启动。使用jQuery
    文档就绪
    功能

    
    $(函数(){
    警报($('hdnShowMsg').val());
    });
    
    还要注意的是,jQuery Mobile文档中不支持
    文档就绪
    ,根据您试图操作的DOM的哪个部分,您可能会遇到问题

    使用
    $(document).bind(“pageinit”,function(){})


    我已经在使用pageinit函数,但它不起作用。使用document ready功能时也是如此。我真的需要弄清楚是什么原因导致它不起作用。我已经在使用pageinit函数,但它不起作用。使用document ready功能时也是如此。我真的需要弄清楚是什么导致了这一切不起作用。
    <script>
    $(function() {
        alert($('#hdnShowMsg').val());
    });
    </script>