$(document)。在返回视图时没有触发

时间:2015-11-05 15:14:01

标签: javascript jquery asp.net-mvc asp.net-mvc-4

我有一个在我第一次打开视图时正确执行的脚本。它根据模型中的值启用和禁用控件。

$(document).ready(function () { ... });

提交表单后,

        [HttpPost]
        public ActionResult Index(MyModel model)
        {
            if (this.ModelState.IsValid)
            {
                try
                {
                    ...
                }
                catch (Exception ex)
                {
                    ...
                }
            }

            return this.View("Index", model);
        }

我希望我的脚本能够再次执行,但它不会发生。我怎么能这样做呢?我尝试添加这个脚本:

$("form").submit(function () {
        //execute code
    });

但无济于事。它将在我的视图返回之前执行。我需要在返回视图后执行脚本。

1 个答案:

答案 0 :(得分:2)

创建一个函数并将所有代码放入其中。

<script>

         BindPageLoadEvents();  
         //This funciton will automatically call when your page loads first time, 
         //and also after your submit.  


    function BindPageLoadEvents(){
         ////Put all your page load (document.ready) events and binding here, in this method.
    }

<script>

我真的不知道你的真实场景,但从你给出的解释我希望这会对你有所帮助。