1

在ASP.NET MVC 4應用程序中,我有一個DropDownListFor來顯示收藏夾列表。此字段不需要提交表單。 DropDownListFor從主數據表中獲取數據。 問題是,當我提交時,我沒有從列表中選擇一個最愛,我無法禁用valildation。 這是劍道DropDownListFor代碼:爲Kendo禁用驗證DropDownListFor

@{ 
IList<Repsol.Portal.PortalClienteDEAC.GLP.Domain.Entities.PedidoFavorito> cmbFavorito = listaPedidoFavorito.ToList(); 
} 

@(Html.Kendo().DropDownListFor(model => model.pedidoFavorito.IdFavorito) 
        .BindTo(new SelectList(cmbFavorito.Select(s => new { Key = s.IdFavorito, Value = s.DescFavorito }), "Key", "Value")) 
        .Name("IdFavorito") 
        .OptionLabel(Idioma.Shared.Pedidos_SeleccioneOpcion) 
        ) 

這是類PedidoFavorito.cs的內容:

public partial class PedidoFavorito 
{ 
    #region Primitive Properties 

    public virtual int IdFavorito 
    { 
     get; 
     set; 
    } 

    public virtual string IdContrato 
    { 
     get; 
     set; 
    } 

    public virtual string IdPedido 
    { 
     get; 
     set; 
    } 

    public virtual string DescFavorito 
    { 
     get; 
     set; 
    } 

    public virtual string metadata 
    { 
     get; 
     set; 
    } 

    #endregion 

} 

我試過這麼多的事情,但沒有一個積極的結果。

在此先感謝!

+0

你能告訴我們關於模型的一些更多的代碼和您提取數據的方法? –

+0

我已編輯帖子 – javiazo

回答

0

我已經找到了解決辦法。 我必須做2件事。 在視圖中,我要補充這個腳本:

$(document).ready(function() { 
    document.getElementById("IdFavorito").removeAttribute("required");; 
}); 

的還我必須做出可空的IdFavorito在PedidoFavorito.cs:

public virtual int? IdFavorito 
    { 
     get; 
     set; 
    } 
+0

如果此解決方案有效,請將其標記爲答案。這對未來的其他開發者會有所幫助。 :) –

+0

我會,從現在起2天后,當stackoverflow讓我 – javiazo

1

數據註解就會造成數據-VAL-需要,因爲DescFavorito屬性是不可爲空。

看看this link