c# - 注释验证不起作用

标签 c# asp.net-mvc validation annotations

请帮我解决以下代码。 Model 类正在使用 System.ComponentModel.DataAnnotation:

namespace Proj.Models
{
    public class Customer
    {
        [Required]
        public string CustomerID{get;set;}

        [Required]
        public string CustomerName{get;set;}
    }
}

我使用这个模型创建了一个 Controller ,操作方法是:

public class Customer:Controller
{
    public ActionResult Details()
    {
        return View();
    }
}

Razor View 是Details.cshtml,具有以下标记和代码:

@model Proj.Models.Customer

<form method="post">

@Html.EditorForModel()

<button>Submit!!</button>

</form>

但是,当我单击“提交”时,没有看到预期的验证错误。

最佳答案

您需要创建一个将模型作为输入的方法,如下所示:

[HttpPost]
public ActionResult Index(Customer customer)
{
    return View();
}

[HttpPost] 确保仅在 POST 请求时调用该方法。

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

相关文章:

sql-server - 如何验证数据库备份

c# - 用另一个字符串替换字符串中的字符

c# - Controller Action 中的多个角色

jquery - 如何强制文本框中字母的大小写

java - Spring validator 自定义 HTTP 状态

c# - 验证文本框以限制数字输入

c# - 抽象类中的私有(private)非抽象成员和继承 C#

c# - 在 C# 窗体中将密码存储更改为哈希存储

c# - oauth2 身份验证 c# 代码不起作用

asp.net - 在 Azure 上托管时无法利用 SIMpleMembership 功能