Отключить проверку для Kendo DropDownListFor

В приложении ASP.NET MVC 4 у меня есть DropDownListFor для отображения списка избранного. Это поле не требуется для отправки формы. DropDownListFor получает данные из таблицы основных данных. Дело в том, что когда я отправляю заявку и не выбираю фаворита из списка, я не могу отключить проверку. Это код кендо 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

}

Я столько всего перепробовала, но безрезультатно.

Заранее спасибо!!


person javiazo    schedule 13.03.2014    source источник
comment
Не могли бы вы показать нам еще код, касающийся модели и метода, с помощью которого вы получаете данные?   -  person Vivek Parekh    schedule 13.03.2014
comment
Я отредактировал сообщение   -  person javiazo    schedule 13.03.2014


Ответы (2)


Аннотация к данным будет отображать требуемые данные, потому что свойство DescFavorito не допускает значения NULL.

Взгляните на эту ссылку

person Vivek Parekh    schedule 13.03.2014

Я нашел решение. Мне нужно сделать две вещи. В представлении я должен добавить этот скрипт:

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

Также я должен сделать IdFavorito обнуляемым в PedidoFavorito.cs:

public virtual int? IdFavorito
    {
        get;
        set;
    }
person javiazo    schedule 13.03.2014
comment
Если это решение работает, отметьте его как ответ. В будущем это будет полезно для других разработчиков.! :) - person Vivek Parekh; 13.03.2014
comment
Я сделаю это через 2 дня, когда stackoverflow позволит мне - person javiazo; 13.03.2014