2011-11-28 71 views
1

是否應該創建可響應不同參數或創建不帶參數的不同操作(如果可能)的通用操作?MVC操作:通用/參數化還是多個操作

無論調用哪個操作,返回類型將始終保持不變。不會是不同意見的情況等。

上述任何方法的缺點/優點是什麼?

回答

1

使用參數是一種更好的方法,因爲每個動作都需要有不同的視圖。性能明智沒有區別,但維護明智,有兩個行動做同樣的事情,並返回相同類型的意見似乎是多餘的。

例如,我將有一個動作,並傳遞給它的類別名稱,而不是有一個作用爲每個類別

實施例的代碼: -

public ActionResult Catalog(string id, int?page) 
    { 
     Category catalog = pe.Categories.Where(cat => cat.Name == id).Single(); 
     int pageIndex = page ?? 1; 
     CatProView catProView = new CatProView 
           { 
            Name = catalog.Name, 
            SubCategories = catalog.SubCategories, 
            PagedProducts = catalog.Products.ToPagedList(pageIndex, PageSize) 
           }; 
     return View(catProView); 
    } 
+0

的問題是關於多個操作一對相對的與params行動不是多個控制器。 –

+0

多數民衆贊成什麼....如果你檢查代碼這就是我正在演示。帶有參數的單一動作與許多相反。 –

+0

我錯誤地寫了控制器代替行動,抱歉錯誤的錯誤。 –