2010-11-02 227 views
1

我在MVC2中填充一個簡單的下拉框時遇到了一堆麻煩。下拉列表是必填字段,因此需要對此進行驗證。我還需要知道用戶在表單回傳時選擇了哪個選項。MVC2 Html.DropDownList與必填字段和驗證

如果有人有這樣的代碼片段,我很想看到它們。

Thanx

回答

1

明白了。以下是一些代碼片段:

VIEW MODEL: public IEnumerable NRCTypeSelect {get;組; }

[範圍(1,Int32.MaxValue,ErrorMessage =「必填字段」)] public int SelectedNCRType {get;組; }

CONTROLLER: model.NRCTypeSelect = NCRTypes.ToSelectList(「Id」,「Name」);

擴展方法: 公共靜態的SelectList ToSelectList(這IEnumerable集合, 串dataValueField,串dataTextField) { 返回新的SelectList(收集,dataValueField,dataTextField); }

VIEW: <%= Html.DropDownListFor(X => x.SelectedNCRType,Model.NRCTypeSelect, 「選擇......」)%> <%= Html.ValidationMessageFor(型號=> model.SelectedNCRType ,「必填字段」)%>