3
导轨约定将使用新和为REST风格的动作名称创建。 .NET MVC约定似乎是使用创建两者(通常使用旨在实现“创建”方法的动作的后限制器)。对于ASP.MVC中的'新'和'创建'REST风格的动作名称或'创建'
个人而言,我更愿意用新和在.NET中创建,但一直在使用创建两个给出的约定。对于这两种操作,使用创建的.NET MVC惯例的好处是什么(如果有的话)?
编辑和更新?
导轨约定将使用新和为REST风格的动作名称创建。 .NET MVC约定似乎是使用创建两者(通常使用旨在实现“创建”方法的动作的后限制器)。对于ASP.MVC中的'新'和'创建'REST风格的动作名称或'创建'
个人而言,我更愿意用新和在.NET中创建,但一直在使用创建两个给出的约定。对于这两种操作,使用创建的.NET MVC惯例的好处是什么(如果有的话)?
编辑和更新?
一个好处是,你可以写类似的代码:同样的错误处理
<% using (Html.BeginForm(new RouteValueDictionary{ "action", "Update" })) { %>
:
<% using (Html.BeginForm()) { %>
...而不是像代码
if (!ModelState.IsValid)
{
return View(model);
}
.. 。代替:
if (!ModelState.IsValid)
{
return View("Edit", model);
}
MVC的约定是,相关的东西被命名为相同的,而不是你的行为必须具有某些名称。
这个信息不错。这不仅仅是形式,而且具有功能价值。 (尽管我一直在做返回视图(“编辑”,模型),因为我相信你不能测试目标视图名称,而不显式声明它...我可能是错的)。 – 2009-10-15 12:33:25
当然你可以测试它。你只要测试它就等于string.Empty,它在MVC中的含义是“与动作名称相同,不管它是什么”。 – 2009-10-15 12:37:43
好点 - 有时候我可以太明确了! – 2009-10-15 12:44:31