カミソリ ビュー (list.cshtml) で、以下のようにプロパティの値を html 入力テスト ボックスに割り当てています。
string cap = item.GetValForProp<string>("Caption");
input type="text" name="Caption" class="txt" value="@cap"
これはうまくいきます。
ただし、以下のように書きたい場合:
input type="text" name="Caption" class="txt" value="@item.GetValForProp<string>("Caption")"
「キャプション」パラメータを認識しないコンパイルエラーが発生しています。一重引用符を付けると、それをパラメーターと見なさず、無効な引数を例外として与えます。
どうすればこれを修正できますか?
コードのブロック:
@foreach (var item in Model) {
cap = item.GetValForProp<string>("Caption");
nameinuse = item.GetValForProp<string>("NameInUse");
desc = item.GetValForProp<string>("Description");
<tr>
<td class="txt">
<input type="text" name="Caption" class="txt" value="@cap"/>
<input type="text" name="Caption" class="txt" value="@nameinuse"/>
<input type="text" name="Caption" class="txt" value="@desc"/>
</td>
</tr>
}