Asp.net-Mvc
從類中刪除必需的屬性,但 MVC3 仍然不會在文本框中沒有值的情況下發布表單
我有一堂課。在某一時刻,我已將類的屬性設置為
$$ Required $$使用 System.ComponentModel…. 好的,然後我意識到這不是必需的。我已經刪除了所需的屬性,但是當我嘗試將表單送出到 ActionResult 時,表單不會發布,並且仍在嘗試強制填充 TextBoxFor(theModelProperty)。
我已經刪除了“obj”文件夾、“bin”文件夾,還“清理”了解決方案。仍然沒有解決方案。
我不想做一個愚蠢的解決方法,我想正確地做事。知道為什麼會這樣嗎?
你有兩個選擇:
- 將屬性設置為
nullable,- 關閉值類型的必需屬性(請參閱此答案)
如果您有值類型屬性。客戶端驗證將始終生成所需的驗證。如果您不希望對值類型進行必需的驗證,請使它們可以為空。