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 回答