2011-04-28 81 views
2

閱讀一些問題/答案在這裏,我已經成功地解決如何選擇列表添加到窗體,並用數據填充它,像這樣經過:ASP MVC 3:如何在選擇列表上進行客戶端驗證?

@Html.DropDownList("S", new SelectList(ViewBag.S, "Id", "Nme"), "-- Sel a S --") 

而且它完美的作品。不過,我想添加一些客戶端驗證驗證用戶是否選擇了一個選項,而不是將它留在默認值。

我使用mvc 3自帶的標準jQuery的東西,所以大概我必須做一些與HTML.ValidationMessage,但什麼?

而不能爲我的生活工作如何。

TIA。

好吧,我不得不通過其在JQuery的土地如何做到一看,只是通過增加一個htmlattribute像這樣發現的:

new {@class='required'} 

我Html.DropDownList聲明,並添加validationMessage,解決了這個問題對我來說。

回答

2

如果您正在使用jquery驗證,那麼您可以簡單地添加css類reuired並具有所需的驗證下拉列表,只要默認值爲空。

0

首先,如果需要下拉菜單,請將[必需]屬性添加到模型屬性中。

然後,啓用客戶端驗證的地方在您的視圖的頂部:

<% Html.EnableClientValidation() %> 

然後加入

@Html.ValidationMessage("S", "*") 

如果「默認」選擇具有空或空值以上才起作用。 此外,請確保您已在頁面頂部的腳本標記中引用了正確的js文件

+0

msvc3 EnableClientValidation和UnobstrusiveJacascriptEnabled默認設置在Web.config中。 – 2011-04-28 13:54:21