我用“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] 属性或者我犯了一个愚蠢的 :) 错误?
我在这里发现了相同(但未回答)的问题