如何禁用MVC下拉菜单客户端验证

时间:2015-11-03 10:09:29

标签: asp.net-mvc

我是MVC的初学者,我开发MVC项目我有一些下拉菜单,我想删除客户端幻灯片验证我该怎么做。我被删除但没有工作

  <div class="col-md-3">
                            @Html.DropDownListFor(a => a.Ach, new SelectList(ViewBag.AtList4, "AtId", "AName"), " Select a A", new { Class = "form-control dd", title = "aa", style = "width:175px;height:30px; margin-top:6px;font-size:small;" })
                            @Html.ValidationMessageFor(a => a.Ach)
                        </div>

模型

[Key]

public int ItemTemplateId { get; set; }

[ForeignKey("MainGroup")]

public int MainGroupId { get; set; }

public virtual MainGroup MainGroup { get; set; }
       [Required(ErrorMessage = "Required")]

[ForeignKey("SubGruop")]
public int SubGruopId { get; set; }

public virtual SubGroup SubGruop { get; set; }

public int Ach { get; set; }

1 个答案:

答案 0 :(得分:3)

将属性Ach更改为可为空的int,然后不接受任何值:

public int? Ach { get; set; }

我预计将此值设置为nullable是不可接受的,因为您不希望数据库中的属性具有空值。继续阅读...

我注意到您的视图模型具有[Key][ForeignKey]virtual属性,这表明您将域模型用作视图模型。

您应该拥有一个全新的类,它具有特定用作页面的视图模型,其中包含仅保留显示视图所需的值的最小属性数。