我有一个在 MVC 4 框架中使用不显眼的验证来验证的表单。我在我的视图模型中的一个字段上有一个远程注释,它似乎阻止了表单提交。这向我表明有些事情不太正常。然而,我似乎无法弄清楚它是什么?
[Remote("ValidateHosFin", "EditEncounter", AdditionalFields = "HostpitalFinNumber, IsFlagSet", ErrorMessage = "Got Damn this is complex!")]
[MinLength(6,ErrorMessage="The Hospital Fin must have 6 numerals")]
public string HostpitalFinNumber { get; set; }
它应该调用这个方法......它永远不会被调用,因为我设置的断点永远不会被命中......
[HttpPost]
[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
public ActionResult ValidateHosFin(string hospitalFin, string encflag) {
return Json(DataRepository.ValidateHosFin(encflag, hospitalFin), JsonRequestBehavior.AllowGet);
}
这当然是在public class EditEncounterController : Controller{ //... }
我立即想到的一件事是我的输入值不正确......但它们看起来很好。