작업에 매개 변수를 요청/확인하는 방법. 지금은 (끔찍하다) 같이 보이는 행동을 많이 가지고 :asp.net 작업에서 매개 변수를 요구하는 방법
public ActionResult DoSomething(string paramA, string paramB, string paramC)
{
if (string.IsNullOrWhiteSpace(paramA))
{
return JsonResult(false, "paramA is missing");
}
if (string.IsNullOrWhiteSpace(paramB))
{
return JsonResult(false, "paramB is missing");
}
if (string.IsNullOrWhiteSpace(paramC))
{
return JsonResult(false, "paramC is missing");
}
//Actual Code
}
방법이 encapsulte하는 ("전 세계적으로"가능성을)? 모델에 매개 변수를 랩핑하고 ModelState.IsValid를이 게시물에서와 같이 사용하는 것이 가능하다는 것을 알고 있습니다. https://stackoverflow.com/a/39538103/766304 같은 장소에서 앞으로 한 걸음 앞으로 나아갈 수도 있지만 일반적으로 모든 매개 변수를 모든 모델에 랩핑하는 것이 현실적이지 않습니다 (~ 1 1 액션 메서드 당 클래스 정의 ... 그게 얼마나 좋은가요?).
또한이 곳 중앙 처리해야 액션 식 당 다시이다 :
if (ModelState.IsValid == false)
{
return BadRequest(ModelState);
}
ASP.NET MVC에서 모델의 유효성을 검사하고 오류를 반환하는 방법은 많습니다. 도움이 필요한 구체적인 것이 있습니까? – Luke
들리겠습니다. 액션/액션이 아닌 방법으로 예제/키워드/링크를 제공 할 수 있습니까? – user766304
글쎄, "요청 유효성 검사"를 검색 할 때 HTML이 포함 된 문자열 매개 변수처럼 잠재적으로 harmfull 콘텐츠에 대한 요청의 유효성을 검사하는 것에 관한 많은 내용이 있지만이 경우는 아닙니다. 내 질문에 다른 단어 : 요청 방법과 호출 방법을 일치시키는 방법을 사용자 정의하는 방법을 찾고 있어요. – user766304