2014-04-05 70 views
0

我有一個模型,它定義了一系列布爾項以及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不會觸發驗證......這讓我無能爲力。

想法?

+0

發現問題。事實證明,在'[httppost] Create(...)'模型活頁夾包含了這個特定的'StentProperty'(幾個晚上之前包括它,無論什麼原因,這些字符串得到這麼久,我一直想念它)。下面的解決方案幫助我意識到我的問題的原因:http://stackoverflow.com/questions/14488737/mvc-validationmessagefor-not-working-properly @PatBurke – Gabriel

+0

嗨,歡迎!如果您發現問題的答案,請隨時回答您自己的問題!不要忘記將其標記爲答案,以便可以「解決」問題。 – Vish

+0

謝謝@Vish我無法將其標記爲已解決7個小時...我是新來的論壇,並沒有足夠的聲望點:S – Gabriel

回答

0

發現問題。事實證明,在[httppost]創建(...)模型活頁夾是包括這個特定的StentProperty(包括它幾個晚上之前,無論出於何種原因,這些字符串得到這麼久,我一直想念它)。下面的解決方案幫助我意識到我的問題的原因:stackoverflow.com/questions/14488737/... @PatBurke -