gpt4 book ai didi

c# - 验证文本框不起作用

转载 作者:行者123 更新时间:2023-11-30 15:31:39 25 4
gpt4 key购买 nike

我一直在绞尽脑汁,但看不出这有什么问题。整个站点的验证工作正常,但不会针对此输入触发。我正在使用 .NET 4、MVC 4、EF 5、jQuery 1.8。有任何想法吗?

Schedule.cs

{
[MetadataType(typeof(ScheduleMetaData))]
public partial class Schedule
{

}

public class ScheduleMetaData
{
[RegularExpression(@"^#(([0-9a-fA-F]{2}){3}|([0-9a-fA-F]){3})$", ErrorMessage = "Invalid hex color")]
[Required]
public string Color { get; set; }
}
}

Schedule.cs(由 EF 构建)

{
using System;
using System.Collections.Generic;

public partial class Schedule
{
public Schedule()
{
this.OriginDependency = new HashSet<Dependency>();
this.EndpointDependency = new HashSet<Dependency>();
}

public int ScheduleId { get; set; }
public string ScheduleName { get; set; }
public string Color { get; set; }

public virtual ICollection<Dependency> OriginDependency { get; set; }
public virtual ICollection<Dependency> EndpointDependency { get; set; }
}
}

Edit.cshtml

<div class="editor-label">
@Html.LabelFor(model => model.Color)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Color)
@Html.ValidationMessageFor(model => model.Color)
</div>

BundleConfig.cs(片段)

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.unobtrusive*"));

最佳答案

两个部分类的命名空间必须相同。否则,.NET 会将其视为两个不同的类,元数据将无法处理。正如@Rowan Freeman 在评论中提到的,请确保两个类的 namespace 相同。

关于c# - 验证文本框不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com