我想知道是否有方法使用內置模型綁定,類似於控制器操作之前發生的內部模型綁定。使用.Net Mvc手動模型綁定
我的問題是,我想能夠控制綁定,因爲我不知道要綁定的對象的類型,直到我實際上在控制器操作的上下文中。
我明白我可以繼承DefaultModelBinder進行自定義綁定,但我很高興與什麼的已經在提供,只是想利用它 - 藉此理想例子得到什麼,我以後我的想法:
public ActionResult DoCustomBinding(string modelType)
{
... // logic to determine type to check and create strong 'actual' type
object model = BindModel(actualType);
... // do something with bound model
return View();
}
我已經研究過使用DefaultModelProvider,但不能確定這是否是要對這個正確的方式,我不知道如何獲取ModelBindingContext。
你說得對。在這樣一個有用的網站上這是不好的行爲,我已經給了自己一個徹底的答案。 – 2012-04-04 20:46:41
我會盡量更具體一些,我的最終目標是能夠驗證裝飾有驗證屬性的類的單個屬性。所以,只需要一個字符串名稱來檢查,字段名稱和值(我們希望能夠綁定模型(我需要從類型中解決),然後對它執行檢查。 – 2012-04-04 20:50:05
我要去看看ControllerActionInvoker http://aspnet.codeplex.com/SourceControl/changeset/view/72551#266452看起來它可能會讓我知道它是如何在內部完成的。 – 2012-04-04 21:20:47