请帮我解决以下代码。 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/