我有一个在我第一次打开视图时正确执行的脚本。它根据模型中的值启用和禁用控件。
$(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
});
但无济于事。它将在我的视图返回之前执行。我需要在返回视图后执行脚本。
答案 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>
我真的不知道你的真实场景,但从你给出的解释我希望这会对你有所帮助。