にパラメータを必要とします。 (潜在的に「グローバル」)これをencapsulteする方法はどのように/必要とするアクションのためのパラメータを検証するためにどのように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
}
:今、私はこの(恐ろしいです)のように見える行動の多くを持っていますか? 〜1 https://stackoverflow.com/a/39538103/766304 が同じ場所に一歩前進かもしれないですが、一般的に、私はそれがどこでもモデル(すべてのパラメータをラップするのは現実的だということではない操作を行います。私は、モデルと、このポストのようModelState.IsValidを使用するようにパラメータをラップするために、その可能ということを知っています1アクションメソッドあたりのクラス定義...それはどれくらいいいですか?)。
また、これはどこかに、集中処理しなければならないアクション式典ごとに再びです:それを行うための最も簡単な方法は、モデルクラスを作成することや、このような[Required]
属性使用することになり
if (ModelState.IsValid == false)
{
return BadRequest(ModelState);
}
を発見した場合は、いくつかのビジネスの検証を行い、エラーコードを返すようにコントローラのアクションや、あなたのビジネスドメインサービスでASP.NET MVC内でモデルを検証し、エラーバックを返すための方法がたくさんあります。あなたが助けが必要な特定のものはありますか? – Luke
聞いてよかったです。いくつかの例文/キーワード/リンクをアクションごとではない方法で与えることができますか? – user766304
「リクエストの検証」をグーグルで実行すると、HTMLを含む文字列パラメータのように、潜在的に危険なコンテンツに対してリクエストを検証することについて多くのことがありますが、そうではありません。別の言葉で私の質問:私は要求を一致させる方法とアクションメソッドを呼び出す方法をカスタマイズする方法を探しています。 – user766304