如何显示消息"抱歉,此产品已存在"如果用户尝试输入列表中已有的产品名称以避免重复输入。我希望检查的字符串在名为TechItem.cs的JSON文件中的Product内调用
这是我到目前为止所尝试的......
在我的模型中,
[Required]
[Remote("doesProductExist", "TechEditor", HttpMethod = "POST", ErrorMessage = "This Product already exists within the Quadrant. Please enter a different Product or Go Back and Remove this Product from the List.")]
public string Product { get; set; }
在我的控制器中,
[HttpPost]
public JsonResult doesProductExist(string Product)
{
var product = (Product);
return Json(product == null);
}
任何想法? 目前,只要您在该文本框中输入任何内容,该消息就会显示。希望仅在用户尝试输入的内容与文件中已存在的sting完全匹配时才显示该消息。
答案 0 :(得分:0)
将以下方法添加到Controller:
[AllowAnonymous]
public async Task<JsonResult> doesProductExist(string Product)
{
var result =
await userManager.FindByNameAsync(Product) ??
await userManager.FindByEmailAsync(Product);
return Json(result == null, JsonRequestBehavior.AllowGet);
}