ASP.NET MVC 验证方式(1)

  实现一个简单的验证(C#)

  本部分主要目的是说明如何在ASP.NET MVC应用程序中实现验证。例如,将了解如何验证一个表单提交时必填内容的合法性。了解如何应用model state和验证相关的HTML helpers

  理解Model State

  你使用model state,更准确点说是使用model state 字典去表示验证错误。比如,列表一中的Create()方法,在产品类保存入库之前去验证产品类的属性。

  把验证和数据逻辑加到控制类中是违反编程方法的,控制类中应该仅包含程序的流程逻辑。此处是为了便于说明才这样写的。

  列表1---Controllers/ProductController.cs

代码
//
// POST: /Product/Create

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude="Id")] Product productToCreate)
{
// Validation logic
if (productToCreate.Name.Trim().Length == 0)
ModelState.AddModelError(
"Name", "Name is required.");
if (productToCreate.Description.Trim().Length == 0)
ModelState.AddModelError(
"Description", "Description is required.");
if (productToCreate.UnitsInStock < 0)
ModelState.AddModelError(
"UnitsInStock", "Units in stock cannot be less than zero.");
if (!ModelState.IsValid)
return View();

// Database logic
try
{
_entities.AddToProductSet(productToCreate);
_entities.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}

NET技术ASP.NET MVC 验证方式(1),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。