0

Kendo フレームワークで ASP.NET MVC アプリケーションを使用しています。何らかの理由で、チェックボックス「#IsInterestDeemed」が常にオンになっています。ただし、viewmodel プロパティ "IsInterest" はコントローラー アクション メソッドでは false です。どこで間違いを犯しているのか教えてください。

<div id="RunModelDiv" style="min-width:300px">
  <div>
     <input type="checkbox" id="IsInterestDeemed" value="IsInterestDeemed" data-bind="checked: IsInterestDeemed, disabled: IsReadOnly" />
      <label for="IsInterestDeemed">&nbsp;Interest</label>
  </div>
<div>


 <script>
     var myViewModel;
 $(document).ready(function(){
    myViewModel = kendo.observable({            
                IsReadOnly: @Html.Raw(Json.Encode(Model.IsReadOnly)),
                IsInterestDeemed : '@Html.Raw(Json.Encode(Model.IsInterest))'});

    kendo.bind($("#RunModelDiv"), myViewModel);
   });
</script>

ViewModel プロパティ:-

public bool IsInterest { get; set; }
public bool IsReadOnly { get; set; }
4

1 に答える 1

1

JavascriptのIsReadOnlyとの値が異なる方法で処理されるのはなぜですか(1 つは文字列、もう 1 つは生のテキスト)。IsInterestDeemedおそらく、これがページの読み込み時に構文エラーを引き起こしている原因であり、ページは期待どおりに動作しません。

より具体的には、次の 2 行は矛盾しています。

IsReadOnly: @Html.Raw(Json.Encode(Model.IsReadOnly))
IsInterestDeemed : '@Html.Raw(Json.Encode(Model.IsInterest))'

HTML 出力をチェックして、ソリューションを検証します。

于 2016-11-21T12:40:30.330 に答える