2017-05-23 20 views
0

后在MVC中应用,我有访问模型元素如下一个javascript:在Model.saVM.results(ResultTypeID)MVC的JavaScript - 以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> 

一个属性最初null,但是当我重新加载我的表时,这个属性有一个值。但是在我的setColor函数中,这个属性仍然是空的。

_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包含html表格t帽子Model.saVM结合...

对电网刷新/重载我再打电话的setColor功能,再次ResultTypeID属性为null

function refreshGrid() { setColors();} 
+0

你可以把'setColors()'函数在局部视图中吗? – User3250

+0

哟那工作:) – Samra

+0

你添加一个答案或我会吗? – Samra

回答

0

你可以把setColors()函数中的局部视图。 应该工作。