如果我不使用模型,我如何在mvc中进行验证?执行验证asp.net mvc不使用模型
我直接从控制器获取数据并显示它。
如何验证?
大多数例子似乎使用该模型来验证....
希望得到任何帮助...... 感谢。
如果我不使用模型,我如何在mvc中进行验证?执行验证asp.net mvc不使用模型
我直接从控制器获取数据并显示它。
如何验证?
大多数例子似乎使用该模型来验证....
希望得到任何帮助...... 感谢。
虽然它被认为是违反MVC范例,但没有任何技术上阻止您直接使用发布的表单。
class TestController : Controller
{
[AcceptVerbs (HttpVerbs.Post)]
public ActionResult SomeAction (FormCollection form)
{
if (MyCustomValidation (form))
SaveData();
RedirectToAction ("SomeAction");
}
}
由this article描述你可以使用一个服务层,这使得关注,同时保持错误处理,而不是依靠在控制器上做这一切为你俩的分离。
@新在镇:我想你可能想的[AcceptVerbs(HttpVerbs.post)在你的代码:)
class TestController : Controller
{
[AcceptVerbs (HttpVerbs.Post)]
public ActionResult SomeAction (FormCollection form)
{
if (MyCustomValidation (form))
SaveData();
RedirectToAction ("SomeAction");
}
}
PS:对不起,我不能因为我的名誉的评论是低于50点,所以我不得不把它作为答案。
谢谢, Mahesh Velaga。
谢谢。修正了我的答案。 – 2009-09-19 07:16:04
伟大的文章。但是,如果他不使用模型,那么他很可能不想创建整个服务层 – 2009-10-12 05:48:02