在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();}
答案 0 :(得分:0)
您可以在部分视图中放置setColors()函数。 应该工作。