gpt4 book ai didi

asp.net-mvc - 在 Razor 中使用 Html.EditorForModel 渲染时,ASP.Net [HiddenInput] 数据属性不起作用?

转载 作者:行者123 更新时间:2023-12-02 07:04:17 24 4
gpt4 key购买 nike

我有以下模型:

public class Product
{
[HiddenInput(DisplayValue = false)]
public int ProductID { get; set; }

[Required(ErrorMessage="Please enter a product name")]
public string Name { get; set; }

[Required(ErrorMessage="Please enter a description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }

[Required]
[Range(0.01, double.MaxValue, ErrorMessage="Please enter a positive price")]
public decimal Price { get; set; }

[Required(ErrorMessage="Please specify a category")]
public string Category { get; set; }

public byte[] ImageData { get; set; }

[HiddenInput(DisplayValue = false)]
public string ImageMimeType { get; set; }
}

我正在引用System.Web.MvcSystem.ComponentModel.DataAnnotations

然后我在我的 View 中将其呈现如下:

<h1>Edit @Model.Name</h1>

@using (Html.BeginForm("Edit", "Admin", FormMethod.Post, new { enctype = "multipart/form-data" })) {
@Html.EditorForModel()

<div class="editor-lable">Image</div>
<div class="editor-=field">
@if (Model.ImageData == null)
{
@:None
}
else
{
<img width="150" height="150" src="@Url.Action("GetImage", "Product", new { Model.ProductID })" />
}
<div>Upload new image: <input type="file" name="Image" . /></div>
</div>
<input type="submit" value="Save" />
@Html.ActionLink("Cancel and return to List", "Index")

}

问题是,虽然 [Required] 注释正常工作,但 [HiddenInput] 字段实际上并未隐藏。 html 源甚至没有显示隐藏属性。

为什么 Html.EditorForModel 不将 [HiddenInput] 特性应用于这些属性?有什么想法吗?

最佳答案

就我而言,我必须将 [HiddenInput] 编写为 [HiddenInput(DisplayValue=false)]

关于asp.net-mvc - 在 Razor 中使用 Html.EditorForModel 渲染时,ASP.Net [HiddenInput] 数据属性不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052293/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com