Asp.net mvc 3 使用mvc3验证值

Asp.net mvc 3 使用mvc3验证值,asp.net-mvc-3,Asp.net Mvc 3,我正在创建一个mvc应用程序,它允许我添加员工,每个员工都有自己的PIN码。我需要如何确保数据库中没有相同的PIN 使用mvc,我将模型从视图传递到控制器,该模型包含员工PIN。在控制器级别,测试引脚是否已经存在就足够容易了。假设我检查PIN是否有效,以及它是否无效-我如何将某种验证错误传递回视图以告诉它PIN无效 感谢您提供的提示:)您可以将错误添加到modelstate ModelState.AddModelError("PIN", "The PIN already exists"); 假

我正在创建一个mvc应用程序,它允许我添加员工,每个员工都有自己的PIN码。我需要如何确保数据库中没有相同的PIN

使用mvc,我将模型从视图传递到控制器,该模型包含员工PIN。在控制器级别,测试引脚是否已经存在就足够容易了。假设我检查PIN是否有效,以及它是否无效-我如何将某种验证错误传递回视图以告诉它PIN无效


感谢您提供的提示:)

您可以将错误添加到modelstate

ModelState.AddModelError("PIN", "The PIN already exists");
假设在视图中有相应的文本框和错误占位符:

@Html.TextBoxFor(x => x.PIN)
@Html.ValidationMessageFor(x => x.PIN)

将显示错误消息。

谢谢您的快速回复,好的,我已经有了文本框和验证消息。我是否只需要添加modelstate.addmodelerror()而不执行其他操作?控制器是否会取消操作并返回到上一个视图?