当它是ViewModel时,通过JS访问Model Property

时间:2017-06-28 03:03:33

标签: javascript asp.net

我有一个ViewModel由3个模型组成。我还有一个jquery脚本,我在其中引用了一个属性,但是这个属性出现在多个模型中。

<script type="text/javascript">
    $document.ready(function () {
        var items = "<option value='0'>Select</option>";
        $('#DistrictID').html(items);
    });
</script>

如何引用ZoneID属于特定型号?

喜欢 -

$('#SpecificModel.DistrictID').html(items);

1 个答案:

答案 0 :(得分:2)

我不确定您真正想要完成的任务,但根据您的问题,您希望获得模型中包含3个模型的属性的值:

在您的Javascript部分尝试此操作:

   <script type="text/javascript">
     $document.ready(function () {
     var items = "<option value='0'>Select</option>";
     var itemWithViewProperty = @Html.Raw(Json.Encode(Model.SpecificModel.DistrictID));

     //Now you can use this variable 'itemWithViewProperty' and prints its value like:
     Console.Log(itemWithViewProperty);
     //But accessing it like  $('#DistrictID').html(items); will not work since its an element ID you are passing here and not a variable value
});

确保在模型字后指定特定型号。