.Net MVC5 - 验证是否已在json文件中存在输入的字符串

时间:2015-10-09 11:28:24

标签: c# .net json validation asp.net-mvc-5

如何显示消息"抱歉,此产品已存在"如果用户尝试输入列表中已有的产品名称以避免重复输入。我希望检查的字符串在名为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完全匹配时才显示该消息。

1 个答案:

答案 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);
 }