MVC javascript - 重装后javascript中的模型对象没有刷新

时间:2017-05-23 05:45:46

标签: javascript html json asp.net-mvc model

在MVC应用程序中,我有一个访问Model元素的javascript,如下所示:

<script type="text/javascript">

$(function () { setColors(); });

function setColors() {

    var results = @Html.Raw(Json.Encode(Model.saVM.results));
     $(results).each(function (indexRes, itemRes){
           alert(itemRes.ResultTypeID);
    });
}
</script>

Model.saVM.results(ResultTypeID)中的一个属性最初为null,但是当我重新加载我的表时,此属性具有值。但是在我的setColor函数中,此属性仍为null。

_SearchPanel

function refreshGrid() { 
      $('#mapsDiv').load(url, { ... },
           function (data) {});


      setColors();}

第一个脚本出现在About.cshtml中,而refreshGrid函数出现在另一个局部视图中(_SearchPanel)

About.cshtml

@model SuperMapModel
 <div>
 @Html.Partial("_SearchPanel", Model.scM)
</div>
<div class="row">
  <div class="col-md-12 table-responsive" id="mapsDiv">
    @Html.Partial("~/Views/Maps/_MapDetailsList.cshtml", Model.saVM)
  </div>
 </div>
 <script> ... </script>

部分视图_MapDetailsList包含与Model.saVM ...

绑定的html表

在刷新/重新加载网格时我再次调用setColor函数并再次 ResultTypeID 属性为空

function refreshGrid() { setColors();}

1 个答案:

答案 0 :(得分:0)

您可以在部分视图中放置setColors()函数。 应该工作。