我希望能夠從控制器動作中動態添加ModelClientValidationRule。如何在Asp.Net Mvc 3中動態添加自定義客戶端驗證?
例如,基於某些條件,我想確定是否應該呈現客戶端驗證。不過,我不想全力以赴,通過在全局級覆蓋驗證提供程序來在所有控制器上添加此自定義規則。
如果這是一個服務器端驗證我會做這樣的事情,但相反,我想在渲染前綁定客戶端驗證 - 我不知道如何。
public ActionResult DoSomething(){
ModelState["SomePropertyKey"].Errors.Add(...)
}
我在尋找的祕密武器,將做到這一點:
public ActionResult RenderSomething(){
if(IsSomeCondition){
<<Secret Sauce To Render the View with "X" ModelClientValidationRule>>
}
}
我可以全力以赴,完全規避了框架,但我更喜歡在它的工作儘可能多地。
請幫忙。
成功的第二個密碼是服務器端渲染期間稱爲,之前發佈。我需要根據一定的條件打包客戶端驗證。我沒有看到任何直接的做法。 – Alwyn 2012-03-15 01:41:34