2017-05-25 11 views
0

nullをチェックしていても「値はnullにはできません」というエラーが表示されます。 これは私のコードの一部です:あなたの説明やコメントにより、javascriptでnullsを検索するには

<script type="text/javascript"> 

      if (typeof @Model.Project.ProjectPricings.Count() != 'undefined' && 
      @Model.Project.ProjectPricings.Count()) 
      { 
      numberOfPricings = @Model.Project.ProjectPricings.Count(); 
      } 
      sourceCodeList = '@Html.Raw(string.Join("", Model.SourceCodeList.Select(x => "<option></option><option value=" + x.SourceCode + ">" + x.SourceCode + "</option>")))'; 
      targetCodeList = '@Html.Raw(string.Join("", Model.TargetCodeList.Select(x => "<option value="+ x.TargetCode + ">" + x.TargetCode + "</option>")))'; 
      unitTypeCodeList = '@Html.Raw(string.Join("", Model.UnitTypeCodeList.Select(x => "<option value="+ x.UnitTypeCode + ">" + x.UnitTypeCode + "</option>")))'; 
      currencyList = '@Html.Raw(string.Join("", Model.CurrencyList.Select(x => "<option value="+ x.CurrencyCode + ">" + x.CurrencyCode + "</option>")))'; 
      serviceCodeList = '@Html.Raw(string.Join("", Model.ServiceCodeList.Select(x => "<option value="+ x.ServiceCode + ">" + x.ServiceCode + "</option>")))'; 
      frequencyList = '@Html.Raw(string.Join("", Model.VolumeFrequencyList.Select(x => "<option value="+ x.VolumeFrequencyDescription + ">" + x.VolumeFrequencyDescription + "</option>")))'; 
      @*$(document) 
       .ready(function() { 
        if (@Model.Project.Id == null) { 
      addPricing(); 
       } 
       });*@ 
      $('#submit-price-button').button(); 
      $(".date").datepicker(); 
      $(".combobox").SumoSelect({ search: true, searchText: 'Enter here.' }); 

     </script> 
+3

_'typeof @ Model.Project.ProjectPricings.Count()!= '定義されていません' 'は何をする予定ですか? – evolutionxbox

+0

@ Model.Project.ProjectPricings.Count() '@Model、@ Model.Project、@ Model.Project.ProjectPricingsの各部分がnullではないという表現は本当ですか? –

+0

それは未定義であるかどうかをチェックすることになっています... – BYG

答えて

0

、私の理解では、値がそれを設定している場合@Model.Project.ProjectPricings.Count()は、値を持っているところをチェックしたときに問題があるということです。

@if (Model.Project.ProjectPricings != null) 
{ 
    @:numberOfPricings = @Model.Project.ProjectPricings.Count(); 
} 

// rest same 
: - あなたは、カミソリや検証するためのJavaScriptコードを混合している

あなたの問題がされ、あなたの場合には、

がそうするようにコードを変更する(したがって、かみそり)サーバー側で直接確認するために論理的なようです

+0

10億に感謝!それは問題を解決しました。 – BYG

+0

@BYGあなたの問題を解決してうれしいです。親切に思い出させる、答えがあなたの問題を解決したときに答えを記入してください。 –

関連する問題