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 属性和值。

尝试将数据 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 回答