[英]How to validate a dropdownlist element with client side validation using MVC?
我想为下拉列表实现客户端验证。
Model
public partial class Beach
{
public int Beach_ID{ get; set; }
[Required]
public string NAME { get; set; }
[Required]
public Nullable<int> LOCATION_ID { get; set; }
public virtual LOCATION LOCATION { get; set; }
}
Controller
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
BEACH BEACH = db.BEACH .Find(id);
if (BEACH == null)
{
return HttpNotFound();
}
ViewBag.LOCATION = new SelectList(db.LOCATION, "LOCATION_ID", "LOCATION_NAME", BEACH.LOCATION_ID);
return View(BEACH);
}
View
<div class="form-group">
<div class="col-md-10">
@Html.DropDownList("LOCATION", null, "Select Location", htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.LOCATION_ID, "", new { @class = "text-danger" })
</div>
</div>
名称字段是必填字段,如果表单提交为空白,则客户端验证工作正常。 但是,下拉列表仅适用于服务器端验证。
你可以使用JQuery来验证按钮点击。
您可以通过以下方式向DropDownList添加ID
@Html.DropDownList("LOCATION", null, "Select Location", htmlAttributes: new { @id="dropdownid",@class = "form-control" })
并在脚本标记中编写以下代码。
$('#Submit').click(function(){
var ddlvalue= $("#dropdownid option:selected").val();
if(ddlvalue!='-1')
{
//Do your work.
}
else
alert('Please select Location");
});
你可以参考上面的链接,它可能有助于找出你的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.