2009-10-14 50 views
3

导轨约定将使用为REST风格的动作名称创建。 .NET MVC约定似乎是使用创建两者(通常使用旨在实现“创建”方法的动作的后限制器)。对于ASP.MVC中的'新'和'创建'REST风格的动作名称或'创建'

个人而言,我更愿意用在.NET中创建,但一直在使用创建两个给出的约定。对于这两种操作,使用创建的.NET MVC惯例的好处是什么(如果有的话)?

编辑更新

回答

5

一个好处是,你可以写类似的代码:同样的错误处理

<% using (Html.BeginForm(new RouteValueDictionary{ "action", "Update" })) { %> 

<% using (Html.BeginForm()) { %> 

...而不是像代码

if (!ModelState.IsValid) 
{ 
    return View(model); 
} 

.. 。代替:

if (!ModelState.IsValid) 
{ 
    return View("Edit", model); 
} 

MVC的约定是,相关的东西被命名为相同的,而不是你的行为必须具有某些名称。

+0

这个信息不错。这不仅仅是形式,而且具有功能价值。 (尽管我一直在做返回视图(“编辑”,模型),因为我相信你不能测试目标视图名称,而不显式声明它...我可能是错的)。 – 2009-10-15 12:33:25

+0

当然你可以测试它。你只要测试它就等于string.Empty,它在MVC中的含义是“与动作名称相同,不管它是什么”。 – 2009-10-15 12:37:43

+0

好点 - 有时候我可以太明确了! – 2009-10-15 12:44:31

相关问题