0

カミソリ ビュー (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>
}
4

2 に答える 2

1

以下のようにTextBoxを使用してこれを解決しました

@Html.TextBox("Caption", item.GetValForProp<string>("Caption"), new { @class = "txt" })
于 2013-06-13T09:33:55.430 に答える