2009-09-18 52 views
0

如果我不使用模型,我如何在mvc中进行验证?执行验证asp.net mvc不使用模型

我直接从控制器获取数据并显示它。

如何验证?

大多数例子似乎使用该模型来验证....

希望得到任何帮助...... 感谢。

回答

2

虽然它被认为是违反MVC范例,但没有任何技术上阻止您直接使用发布的表单。

class TestController : Controller 
{ 
    [AcceptVerbs (HttpVerbs.Post)] 
    public ActionResult SomeAction (FormCollection form) 
    { 
     if (MyCustomValidation (form)) 
      SaveData(); 

     RedirectToAction ("SomeAction"); 
    } 
} 
0

this article描述你可以使用一个服务层,这使得关注,同时保持错误处理,而不是依靠在控制器上做这一切为你俩的分离。

+0

伟大的文章。但是,如果他不使用模型,那么他很可能不想创建整个服务层 – 2009-10-12 05:48:02

1

@新在镇:我想你可能想的[AcceptVerbs(HttpVerbs.post)在你的代码:)

class TestController : Controller 
{ 
    [AcceptVerbs (HttpVerbs.Post)] 
    public ActionResult SomeAction (FormCollection form) 
    { 
     if (MyCustomValidation (form)) 
      SaveData(); 

     RedirectToAction ("SomeAction"); 
    } 
} 

PS:对不起,我不能因为我的名誉的评论是低于50点,所以我不得不把它作为答案。

谢谢, Mahesh Velaga。

+0

谢谢。修正了我的答案。 – 2009-09-19 07:16:04