2015-11-03 66 views
0

Im beginer为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; } 
+0

模型'Ach'属性上是否有'必需'数据注释? – markpsmith

+0

Im删除了Required,但不工作 – Codeone

+0

我可以删除不显眼的脚本文件吗? – Codeone

回答

3

更改属性Ach为可空int,然后没有价值是可以接受的:

public int? Ach { get; set; } 

我预计,设置这个值可以为空是不可接受的,因为您不希望数据库中的属性为空值。继续阅读...

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

您应该真的有一个全新的类,它具有特定用途作为页面的视图模型,其中包含最少数量的属性,只保存显示视图所需的值。

+1

先生,非常感谢finaly其真正的工作,感谢您的解决方案,:) – Codeone

+2

伟大的东西,很高兴有帮助 – Luke

+1

欢迎欢迎:) – Codeone