10

次の非表示の入力があります。

<input type="hidden" class="deleted" name="Deleted" data-id="@Model.Id" value="@Model.Deleted" />

これを MVC ヘルパー HiddenFor に変換したかったのです。

ここまで来ました:

@Html.HiddenFor(x => x.Deleted, new { @class="deleted" })

それで、それはクラスをカバーします。また、data-id 属性と値も必要です。

data-id を次のように追加しようとしました:

@Html.HiddenFor(x => x.Deleted, new { @class="deleted", data-id="@Model.Id" })

ヘルパーは data-id のハイフンが気に入らないようです。

では、どうやってそこに入れるのでしょうか?

またvalue="@Model.Deleted"、そこに入る方法は?

4

2 に答える 2

19

使用する_と、MVC は-レンダリング時にそれを変換します。

@また、の前も必要ありませんModel.Id。二重引用符も削除します。以下のコードは機能するはずです。

@Html.HiddenFor(x => x.Deleted, new { @class="deleted", data_id=Model.Id })

そして、なぜ隠しフィールドにcssクラスを与えているのですか?

于 2012-08-02T03:58:10.657 に答える
-1

試す

@Html.HiddenFor(x => x.Deleted, new { @class="deleted", "data-id"="@Model.Id" })
于 2012-08-02T03:53:53.287 に答える