为什么 EditorFor 会为 byte 和 short 呈现不同的类和输入类型,如下所示:
<div class="form-group">
<input class="text-box single-line" data-val="true"
data-val-number="The field Num Year / Period must be a number."
id="NumYear_Period" name="NumYear_Period" type="number" value="" />
</div>
<div class="form-group">
<input class="form-control" data-val="true"
data-val-number="The field Start Year must be a number."
id="Start_Year_Period" name="Start_Year_Period" type="text" value="" />
</div>
其中“NumYear_Period”是一个可空字节,“Start_Year_Period”是一个可空短,如下:
[Display(Name = "Num Year / Period")]
public Nullable<byte> NumYear_Period { get; set; }
[Display(Name = "Start Year")]
public Nullable<short> Start_Year_Period { get; set; }
Create.cshtml 视图包含:
<div class="form-group">
@Html.EditorFor(model => model.NumYear_Period)
</div>
<div class="form-group">
@Html.EditorFor(model => model.Start_Year_Period)
</div>
我没有 EditorTemplates,所以为什么!!
使用引导、Visual Studio 2013 更新 1、MVC 5.1.1、.Net 4.5、Razor 3.1.1