MVC里面写html获取不到input,asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用Html.EditorForModel渲染时不起作用?...
我有以下型號:
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.Mvc和System.ComponentModel.DataAnnotations.
我在這里提出如下:
Edit @Model.Name
@using (Html.BeginForm("Edit","Admin",FormMethod.Post,new { enctype = "multipart/form-data" })) {
@Html.EditorForModel()
Image@if (Model.ImageData == null)
{
@:None
}
else
{
}
Upload new image:@Html.ActionLink("Cancel and return to List","Index")
}
問題是當[必需]注釋正常工作時,[HiddenInput]字段實際上并不隱藏. html源代碼甚至沒有顯示隱藏屬性.
為什么Html.EditorForModel沒有將[HiddenInput]屬性應用于這些屬性?有任何想法嗎?
總結
以上是生活随笔為你收集整理的MVC里面写html获取不到input,asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用Html.EditorForModel渲染时不起作用?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java处理unicode_C# Jav
- 下一篇: asp.net ajax控件工具集 Au