0

DropDownListMVCアプリケーションでを使用しています。ページを読み込むときに問題が発生します。のHTMLソースにエラーメッセージが表示されますDropDownList

この画像をご覧ください:

ここに画像の説明を入力してください

このフィールドは、DBでnullを許可するようにすでに設定されています。

using System.Web;
using Nop.Web.Framework;
using Nop.Web.Framework.Mvc;
using Nop.Web.Validators.Customer;

namespace Nop.Web.Models.Customer
{
 public class FileUploadModel : BaseNopEntityModel
 {
    public CustomerNavigationModel NavigationModel { get; set; }
    public string ControlID { get; set; }
    public int? EventID { get; set; }
    public IEnumerable<System.Web.Mvc.SelectListItem> Events { get; set; }
    public string SpeakerFile { get; set; }
    public string FirmFile { get; set; }
    public string LogoFile { get; set; }
    public string PresentFile { get; set; }
    public string Present2File { get; set; }

    public string SpeakerFileUrl { get; set; }
    public string FirmFileUrl { get; set; }
    public string LogoFileUrl { get; set; }
    public string PresentFileUrl { get; set; }
    public string Present2FileUrl { get; set; }

    public string SpeakerSubmit { get; set; }
    public string FirmSubmit { get; set; }
    public string LogoSubmit { get; set; }
    public string PresentSubmit { get; set; }
    public string Present2Submit { get; set; }
 }
}

モデルで。

4

3 に答える 3

3

ドロップダウン リストは、EventID ではなくイベントにバインドされるべきではありませんか?

public int? EventID { get; set; }
public IEnumerable<System.Web.Mvc.SelectListItem> Events { get; set; }
于 2013-02-12T08:07:41.913 に答える
1

これらのdata-*属性は控えめな検証フレームワークによって追加されます。EventIDプロパティは整数として宣言されているため、フレームワークはフォーマット広告がこれらの属性を追加することを検証します。null 許容整数であるため、data-val-required追加される属性はありません。

于 2013-02-04T06:40:18.133 に答える
1

これで問題は何ですか。モデルで int を定義しているため、このメッセージが表示されます。そして、それをnull可能として定義していましたが、そうでない場合は、必須のメッセージもある可能性があります。" フィールドは必須です。

于 2013-02-04T06:50:41.757 に答える