我有CSHTML文件dropdownlistfor:MVC dropdownlistfor没有标示,但仍然需要
var kategorie_wlasna = new SelectList(
(from z in Model.Kategoria
where !formReadOnly || z.Id == Model.KategoriaWlasnaId
select z),
"Id",
"Nazwa");
...
@Html.DropDownListFor(
model => model.KategoriaWlasnaId,
kategorie_wlasna,
"----",
htmlClassDropDownListDef)
在我的ViewModel我的财产,没有任何注解要求:
public long KategoriaWlasnaId { get; set; }
但该字段仍然是必需的。在浏览器中,我得到:
<select class="input-validation-error form_object1" data-val="true" data-val-number="The field KategoriaWlasnaId must be a number." data-val-required="The KategoriaWlasnaId field is required." id="KategoriaWlasnaId" name="KategoriaWlasnaId">
<option value="">-----</option>
<option value="1227">Wykroczenie</option>
<option value="1228">Przestępstwo</option>
</select>
我在想什么?
非常感谢您的配合。我完全错过了这样一个小小的解决方案。 – blackik
谢谢。价值类型必须“自动需要”是非常有意义的,但我也设法解决了这个问题。 – Moshe