0

DropDownList在我的 MVC 应用程序中使用 a 。加载页面时出现问题:.html 源代码中显示错误消息DropDownList

请看这张图片:

在此处输入图像描述

该字段已设置为允许在 DB 中为空,并且

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属性被声明为整数,因此框架会验证添加这些属性的格式。它是可为空的整数,因此没有data-val-required添加任何属性。

于 2013-02-04T06:40:18.133 回答
1

这有什么问题。当您在模型中定义 int 时,它会显示此消息。并且您已将其定义为可为空的,如果您没有,则可能还会出现需要的消息。" 该字段是必需的。

于 2013-02-04T06:50:41.757 回答