我有以下代码行:
return Json(new { redirectTo = UrlHelper.Action("Index", "Home") });
和
ModelState.AddModelError("Useraccount.Email", emailAlreadyExistsException.Message);
对于UrlHelper.Action方法和ModelState.AddModelError方法,我想避免使用硬编码字符串。有更好的可能吗?
答案 0 :(得分: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
之类的库