我執行在一個網站丟失的密碼驗證碼填寫控制的模型屬性,如描述hereAsp.Net MVC:從ActionFilterAttribute OnActionExecuting
但我覺得很unconfortable用`
filterContext.ActionParameters [「captchaValid」] = recaptchaResponse.IsValid;
因爲:
- 我一個強類型的視圖,以驗證
- 的一天,我會更改屬性的名稱,無需記住這串領域,它不會工作。
所以我搜索瞭如何在ActionFilterAttribute
編輯我的模型的屬性,在OnActionExecuting
,因爲我的控制器行動將需要此數據。 我發現this,但不能爲我工作,因爲我需要在動作執行之前設置模型。
所以我認爲我可以添加一個「Post變量」,它將被模型綁定器讀取,但似乎filterContext.HttpContext.Request.Form
處於只讀模式。
那麼你認爲我可以把結果放到我的模型中?
E.g:MyModel.IsCaptchaValid = recaptchaResponse.IsValid;
事件,如果我不能避免指定屬性字段,它比現在好:
filterContext.Something.Else["ModelKey"] = recaptchaResponse.IsValid;;
哼!這是非常intentant!我沒有強硬,我可以直接修改驗證狀態!大!謝謝!我需要的 – J4N 2012-03-21 12:26:54