我有這樣的代碼:MVC3得到一個「屬性字段是必須的」的錯誤,儘管沒有[必需]屬性
@this.Html.DropDownListFor(vm => vm.FishId,
new SelectList(this.Model.Fishies, "FishId", "FishName", this.Model.FishId), "Please Select a Fish")
@this.Html.ValidationMessageFor(vm => vm.FishId)
這個模型僅僅是
public int FishId
{
get;
set;
}
所以沒有驗證這裏。當我按提交時,我收到一條消息,說The FishId Field is Required.
。這是客戶端驗證錯誤。任何想法是什麼造成這個?
如果我更改驗證消息,這樣:
@this.Html.ValidationMessageFor(vm => vm.FishId, "Gotta select a fish, man")
然後錯誤消息的變化(這是我想要什麼)的下拉列表右側,但驗證摘要仍顯示原始郵件。
我的所有其他的東西,我把驗證和消息無論是作爲RequiredField(...)的屬性,或者在自定義的驗證方法。
怎麼回事,我該如何更改驗證摘要信息?
你的控制器方法是什麼樣的? – brodie