我有一個id使用ModelBinder的由ID獲取對象
public ActionResult Get(int? id) {
...
}
public ActionResult Delete(int id) {
...
}
public JsonResult GetJson(int? id) {
...
}
我想它的最佳實踐,在每個動作使用模型綁定器(SomeObjectFromIDModelBinder)多個控制器動作,所以獲得的對象與控制器分離,並保持較小的操作方法。
我不希望它被稱爲SomeObjectModelBinder的原因是因爲我也需要從JSON重新創建模型,所以有一個SomeObjectFromJsonModelBinder來處理從JSON字符串重新創建'SomeObject'。
我在想這是ModelBinders(命名約定)的一個合適用法,但只是想澄清。思考?
如果你的代碼示例顯示了你想要做的事情,比如public ActionResult Get(SomeObject someObject)而不是...(int?id),那麼這個問題可能更容易理解。現在有一個模型綁定器是有意義的,因爲您將使用ModelBinder從它們的id創建SomeObject,而不是將int傳遞到操作方法中。 – 2010-02-08 01:05:53