2

「ProductId」プロパティを「HiddenInput」属性でマークしました。

[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] 属性をサポートしていないか、ばかげた :) 間違いを犯しましたか?

私はここで同じ(しかし未回答の)質問を見つけました

4

0 に答える 0