1

次のコード行があります。

return Json(new { redirectTo = UrlHelper.Action("Index", "Home") });

ModelState.AddModelError("Useraccount.Email", emailAlreadyExistsException.Message);

UrlHelper.Action メソッドと ModelState.AddModelError メソッドの両方で、ハードコーディングされた文字列を避けたいと思います。より良い可能性はありますか?

4

1 に答える 1

1

定数ファイルを作成して、代わりに定数を使用できます。

public static class Constants 
{
    public const string HomeController = "Home";
    public const string IndexAction = "Index";
    public const string UserAccountEmail = "Useraccount.Email";
}

コードは次のようになります。

return Json(new { redirectTo = UrlHelper.Action(Constants.IndexAction, Constants.HomeController) });

ModelState.AddModelError(Constants.UserAccountEmail, emailAlreadyExistsException.Message);

検証の代わりに、 FluentValidationのようなライブラリを使用できます。

于 2013-03-21T14:49:27.450 に答える