2011-11-28 1 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

이 문제는 한 대에 대한 여러 작업입니다 다중 컨트롤러가 아닌 매개 변수가있는 작업. –

+0

그게 뭐 .... 내가 코드를 확인하면 내가 뭘 보여주고 있는지. params를 사용한 단일 액션. –

+0

나는 실수로 오타 대신에 컨트롤러를 썼다. –

관련 문제