我比使用MVC更新。我正在尝试使用内置数据注释来设置客户端验证。我已经阅读了一些教程,但似乎无法让它工作。当我单击我的表单提交按钮时,它仍然是POSTS而不是显示错误消息,通知我没有提供说明。下面是我的班级代码和我的观看代码:
班级代码:
using System.ComponentModel.DataAnnotations;
namespace TicketSystem.Models
{
using System;
using System.Collections.Generic;
public partial class TICKET
{
public decimal id { get; set; }
public string empId { get; set; }
public short severityId { get; set; }
public short statusId { get; set; }
public short categoryId { get; set; }
[Required(ErrorMessage = "Description is required!!")]
public string description { get; set; }
public string logOfActions { get; set; }
public string deviceType { get; set; }
public string deviceSerNum { get; set; }
public System.DateTime dateCreated { get; set; }
}
}
查看代码:
@Html.LabelFor(m => m.description, "Description:")
@Html.EditorFor(m => m.description, new { rows = 5, @class = "txtBoxDescr" })
@Html.ValidationMessageFor(m => m.description)
答案 0 :(得分:0)
在您的Controller中,请务必使用以下代码:
if ModelState.IsValid()
{
//Do Something here
return RedirectToAction("Home");
}
return View(myModel);
您可以查看更好的解释here。