【发布时间】:2013-12-13 21:28:44
【问题描述】:
表单发布后的`Model.InValid'。错误来自下拉列表。
型号
[Required]
[Display(Name = "Country")]
public List<Countries> Countries { get; set; }
public string CountryCode { get; set; }
Index.cshtml
<div class="form-group">
<div class="col-sm-5">
@Html.LabelFor(model => model.Countries, new { @class = "control-label" })
<span class="red">*</span>
</div>
<div class="col-sm-7">
@Html.DropDownList("CountryCode", new SelectList(Model.Countries,
"CountryCode", "CountryDesc"), new { @class = "btn btn-default
dropdown-toggle" })
@Html.ValidationMessageFor(model => model.Countries, "",
new { @style = "color:Red" })
</div>
</div>
控制器
[HttpPost]
public JsonResult Index(Contact contact)
{
if (ModelState.IsValid) // Alway is false, because countries prop is null
{
//code here
var result = new { Success = "True", Message = "No Error" };
return Json(result, JsonRequestBehavior.DenyGet);
}
else
{
var result = new { Success = "False", Message = "Invalid state" };
return Json(result, JsonRequestBehavior.DenyGet);
}
}
如何克服这个问题?在帖子中list<courties> Countries 将作为null。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-mvc-5