値が存在する場合と存在しない場合がある入力フィールド値を入力しています。値が空かどうかを確認し、そうでない場合は何も表示しない必要があります。私の現在のコードは .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")" />