【发布时间】:2018-12-12 20:35:47
【问题描述】:
尝试使用 DataAnnotations 在模型中提交具有自定义验证集的表单时,我收到错误消息“找不到路径 '/ItemController/IsAssetAvailable' 的控制器或未实现 IController”。
控制器布局:
控制器代码:
public ActionResult IsAssetAvailable(string Asset_Tag_Nbr)
{
using (db)
{
try
{
var asset = db.Items.Single(i => i.Asset_Tag_Nbr == Asset_Tag_Nbr);
return Json(false, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json(true, JsonRequestBehavior.AllowGet);
}
}
}
数据注释:
[Display(Name = "Asset Tag #")]
[Remote("IsAssetAvailable", "ItemController", ErrorMessage = "Asset # already exists.")]
public string Asset_Tag_Nbr { get; set; }
查看:
<div class="form-group col-sm-4">
@Html.LabelFor(model => model.Asset_Tag_Nbr, new { @class = "control-label col-md-12" })
<div class="col-md-10">
@Html.EditorFor(model => model.Asset_Tag_Nbr, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Asset_Tag_Nbr)
</div>
</div>
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-5