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; }
}