2011-01-10 3 views
4

다음 작업에 대한 POST 호출이 모호한 이유를 설명 할 수 있습니까? 그들은 다른 매개 변수 집합을 가지고 있습니까? 나는 다른 방법을 추가하고 싶었 기 때문에 내가 사용하고 RequireRequestValueAttribute 속성를 사용하는 경우모호한 호출 asp.net mvc 액션 메소드

[RequireRequestValueAttribute("setID")] 
public ActionResult Add(int setID){} 

[HttpPost] 
public ActionResult Add(TypeModel model, int? queueID) {} 

문제 만 발생하는 매개 변수의 다른 세트로 전화를 가져옵니다. C#에서이 같은 이름과 매개 변수 유형 두 가지 방법이 금지되어 있기 때문에

public class RequireRequestValueAttribute : ActionMethodSelectorAttribute 
{ 
    public RequireRequestValueAttribute(string valueName) 
    { 
     ValueName = valueName; 
    } 
    public override bool IsValidForRequest(ControllerContext controllerContext, MethodInfo methodInfo) 
    { 
     return (controllerContext.HttpContext.Request[ValueName] != null); 
    } 
    public string ValueName { get; private set; } 
} 

답변

관련 문제