2017-05-23 39 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()函數中的局部視圖。 應該工作。