我将一个optionLabel传递给Html.DropDownList帮助器(取自this SO问题):
<%=Html.DropDownList("PO.Vendor.VendorId", this.Model.Vendors, "-- add a new vendor --")%>
使用文本“ - 添加新供应商 - ”生成带有值0的选项的标记,这正是我想要的。但是,如果选择并发布该选项,则会引发验证错误。
使用optionLabel时,有没有办法关闭此自动验证?
答案 0 :(得分:0)
您发布的代码段与正在执行的验证没有任何关系。您可以轻松地手动写出列表中的所有选项,但仍然会收到验证错误。
如果没有看到执行验证的代码,很难告诉您如何关闭它。如果你在NerdDinner中使用基于反射的“UpdateModel()”,你需要添加一些代码来删除/更改发布的值。
无论您的验证码在何处,您都必须努力忽略该值。