我有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