2013-04-25 84 views
0

我在Razor頁面中有一個SelectList,用戶應該能夠選擇一個項目或不是他們認爲合適的項目。阻止MVC4 SelectList被'需要'

所選項目值是一個整數,它是實體框架數據庫第一個表/類中的一個屬性,我有一個與元數據關聯的夥伴類 - 但沒有任何重要的元數據用於此值,並且絕對是不是需要屬性。我只提到它,因爲我已經導入了System.ComponentModel和System.ComponentModel.DataAnnotations,並且可能對事物有一定的影響。

在剃刀的網頁我有:

@Html.DropDownListFor(x => x.blah, MySelectList, "(select)") 

,並在頁面的源代碼顯示:

<select data-val="true" data-val-number="The field blah must be a number." data-val-required="The blah field is required." ...> 

我沒有問「需要」的,但它的存在:我該怎麼辦抑制它?

Crispin

回答

0

我認爲「blah」是一個整數......它總是需要的。 你需要做一個空的int。

+0

這或者意味着更改數據庫或放入臨時變量,這兩者都不是理想的。我真的只是在尋找一個「關閉」開關。 – CrispinH 2013-04-25 18:16:00

+0

看看這裏... http://forums.asp.net/t/1562550.aspx/1 – Romias 2013-04-25 19:46:27

+0

順便說一下,你應該在你的視圖中使用ViewModels,而不是模型本身(與數據庫綁定的那個)。如果您使用視圖模型,則包含更改影響。 – Romias 2013-04-25 19:49:28