1

如果这似乎是一个愚蠢的问题,我提前道歉,但经过大量搜索后,我要么无法将正确的部分放在一起,要么根本没有找到正确的答案。无论如何,我有这个模型:

public class Resort
{
    public int ID { get; set; }
    public String Name { get; set; }
    public int BlackDiamond { get; set; }
    public int BlueSquare { get; set; }
    public int GreenCircle { get; set; }
    public int TerrainPark { get; set; }
}

我有一个视图,可以创建 TextBoxes 作为每个变量的输入。我需要做的是设置一些 JQuery 验证,以确保每个 TextBox 中都有一个值,更具体地说,int 的 TextBoxes 中有数字。

在做了一些研究之后,我只是不确定如何为视图设置脚本,或者我是否应该依赖模型中的数据注释?即使只是为我指出正确的研究方向,任何帮助都将受到赞赏,我在这里学习。谢谢你。

4

1 回答 1

1

如果是必填字段,RequiredAttribute请在字段中添加:

[Required]
public int BlackDiamond { get; set; }

如果您还想要自定义消息,请将其添加到属性中:

[Required(ErrorMessage="Please enter a number")]
public int BlackDiamond { get; set; }

如果您想要内置的 jQuery 验证,请确保使用强类型帮助器:

@Html.TextBoxFor(m => m.BlackDiamond) // you can also use EditorFor

您还需要包含对UnobtrusiveValidationjQueryValidate插件的脚本引用以获取自动验证。

仅供参考,如果您不熟悉 MVC 中的验证,这似乎是一个不错的起点:http: //msdn.microsoft.com/en-us/VS2010TrainingCourse_ASPNETMVC3FormsandValidation

编辑:只是为了使这个答案更完整一点,如评论中所述:要查看与每个控件关联的错误消息,您需要添加验证助手:@Html.ValidationMessageFor(m => m.BlackDiamond)

于 2013-01-20T18:47:51.860 回答