我有一個模型,它定義了一系列布爾項以及StentProperties
類型的一系列屬性以及其他數據類型。 [注意的是,這些都沒有標註/標註爲必填]MVC5 Razor ValidationMessageFor在隱藏的未使用的div上觸發
[DisplayName("Drug eluting balloon (DEB)")]
[UIHint("YesNo")]
public bool DrugElutingBalloon { get; set; }
[DisplayName("DEB Properties")]
public StentProperties DrugElutingBalloonProperties { get; set; }
我現在面臨的問題是創建一個新的記錄時,在視圖中的怪異行爲。 StentProperties
只有當相應的布爾項爲真(通過單選按鈕)時才顯示 - 這些都隱藏在div中。只要點擊Create
就會出現問題。 @Html.ValidationMessageFor(model => model.DrugElutingBalloonProperties)
被觸發,不會讓我發佈,除非我輸入此特定元素的信息。其他StentProperties
不會觸發驗證......這讓我無能爲力。
想法?
發現問題。事實證明,在'[httppost] Create(...)'模型活頁夾包含了這個特定的'StentProperty'(幾個晚上之前包括它,無論什麼原因,這些字符串得到這麼久,我一直想念它)。下面的解決方案幫助我意識到我的問題的原因:http://stackoverflow.com/questions/14488737/mvc-validationmessagefor-not-working-properly @PatBurke – Gabriel
嗨,歡迎!如果您發現問題的答案,請隨時回答您自己的問題!不要忘記將其標記爲答案,以便可以「解決」問題。 – Vish
謝謝@Vish我無法將其標記爲已解決7個小時...我是新來的論壇,並沒有足夠的聲望點:S – Gabriel