2011-03-01 55 views

回答

1

那麼,從源頭上的快速搜索...你不能沒有黑客一點點。至少不是從服務器端。

從我所瞭解的不明顯的驗證中,當使用助手時,只有當ViewContext中存在FormContext時,纔會使用爲每個輸入呈現的Data- *屬性。

你可以自己在ViewContext中創建一個FormContext(如果你使用EditorFor),它可以可能工作。 This.ViewContext.FormContext = new FormContex()可能工作。

作爲替代方案,你可以調用@ Html.GetUnobtrusiveValidationAttributes()和自己做的,但我認爲這與這種重構使用@ Html.BeginForm()和Html.EditorFor()是比較容易的。

基本上,它比它的價值更麻煩,至少服務器端。特別是如果你已經驗證運行。

也許看一下不顯眼的JS的實際來源是一個更好的選擇,但這超出了我的範圍。也許別人可以幫助更多...

相關問題