我似乎无法得到为什么我的模型类中隐藏的数据注释不起作用。
我的模型:隐藏的数据注释不会隐藏EditorFor()中的字段?
using ...
using System.Web.Mvc;
namespace Store.Domain.Entities{
public class MyModel {
[HiddenInput(DisplayValue = false)]
public int ModelID { get; set; }
[Required]
public string ModelName { get; set; }
}
}
在我看来,我所说的模式是这样的:
@model Store.Domain.Entities.MyModel
...
@using (Html.BeginForm("Method", "Controller")){
<div class="form-group">
@Html.EditorFor(Model => Model, new { htmlAttributes = new { @class = "form-control" }, })
</div>
}
...
的web.config:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="Store.WebUI" />
<add namespace="Store.WebUI.HtmlHelpers" />
</namespaces>
</pages>
</system.web.webPages.razor>
基本功能 - 为所有,但它会显示领域属性 - 也就是ModelID,它获得HiddenInput?什么可能导致此?
我试图不包含该参数 - 它仍然不工作? –