1

値が存在する場合と存在しない場合がある入力フィールド値を入力しています。値が空かどうかを確認し、そうでない場合は何も表示しない必要があります。私の現在のコードは .IsNullOrEmpty を使用しています:

<input id="lead-entry" class="form-textbox" type="text" size="5" name="q15_2013Collections[0][]" 
 value="@(queryinputvalue.FirstOrDefault(r => r.field_name.Equals("q15_2013Collections[0][]")).field_data.IsNullOrEmpty 
       ? "" 
       : queryinputvalue.FirstOrDefault(r =>  r.field_name.Equals("q15_2013Collections[0][]")).field_data) " />

エラーが表示されます:

Exception Details: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference

ありがとう

編集:これは私が最終的に使用したコードです:

Helpers.cshtml

@helper checkEmpty(IEnumerable<dynamic> queryinputvalue, string field_id) {    
    var reqValue = queryinputvalue.FirstOrDefault(r => r.field_name.Equals(field_id));
    var return_value = "";
    if(reqValue != null){
        return_value = reqValue.field_data;
    } else {
        return_value = "";
        }
    @return_value
}

ページ上

@{
IEnumerable<dynamic> queryinputvalue = db.Query("SELECT * FROM document_data WHERE doc_id = @0", doc_id);
}

<input type="text" class=" form-textbox" id="input_4" name="q4_arborLoan" size="20" value="@Helpers.checkEmpty(queryinputvalue,"q4_arborLoan")" />
4

1 に答える 1