我有以下代码行:
return Json(new { redirectTo = UrlHelper.Action("Index", "Home") });
和
ModelState.AddModelError("Useraccount.Email", emailAlreadyExistsException.Message);
对于 UrlHelper.Action 方法和 ModelState.AddModelError 方法,我想避免使用硬编码字符串。有没有更好的可能性?
我有以下代码行:
return Json(new { redirectTo = UrlHelper.Action("Index", "Home") });
和
ModelState.AddModelError("Useraccount.Email", emailAlreadyExistsException.Message);
对于 UrlHelper.Action 方法和 ModelState.AddModelError 方法,我想避免使用硬编码字符串。有没有更好的可能性?
您可以创建一个常量文件并改用常量:
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 之类的库