使用@ Html.EditorForModel()时,[HiddenInput]属性是否有效?

时间:2012-12-14 16:22:38

标签: asp.net asp.net-mvc asp.net-mvc-3 attributes html-helper

我使用“HiddenInput”属性标记了“ProductId”属性:

[HiddenInput(DisplayValue = false)]
public int ProductId { get; set; }

当我在“索引”视图中使用@ Html.EditorForModel()时,“ProductId”出现在屏幕上。

@model SportStore.Domain.Entities.Product

@using (Html.BeginForm())
{
@Html.EditorForModel()
<input class="AdminButton" type="submit" value="Save changes"/>
}

虽然,当我对每个属性使用@ Html.EditorFor()时,隐藏了“ProductId”。

@model SportStore.Domain.Entities.Product

@using (Html.BeginForm())
{
    @Html.HiddenFor(x => x.ProductId)
    <nav>Name: <br/>@Html.EditorFor(x => x.Name)<br/></nav>
    <nav>Description: <br/>@Html.EditorFor(x => x.Description)<br/></nav>
    <nav>Price: <br/>@Html.EditorFor(x => x.Price)<br/></nav>
    <nav>Category: <br/>@Html.EditorFor(x => x.Category)<br/></nav>
    <input class="AdminButton" type="submit" value="Save changes"/>
}

那么,@ Html.EditorForModel()不支持[HiddenInput]属性或者我犯了一个愚蠢:)的错误?

我找到了相同(但没有答案)的问题here

0 个答案:

没有答案