Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 简单Restful路由_Asp.net Mvc_Mvccontrib_Mvccontrib Testhelper - Fatal编程技术网

Asp.net mvc 简单Restful路由

Asp.net mvc 简单Restful路由,asp.net-mvc,mvccontrib,mvccontrib-testhelper,Asp.net Mvc,Mvccontrib,Mvccontrib Testhelper,为什么要从MVCContrib使用简单的Restful路由?创建新项时,为什么需要一个名为new的操作方法和一个名为Create的操作方法来处理post请求?为什么不创建两个名为create的方法呢?编辑和删除也是如此 为什么不直接创建名为create的方法呢 这更像是一个惯例,而不是其他任何东西。使用RESTful系统的人已经习惯了它。因此,不熟悉您的应用程序并愿意创建新项目的人/事将GET/item/new,因为这是惯例。如果您使用了Create,他需要与您联系,阅读您的文档。。。为了发现这

为什么要从MVCContrib使用简单的Restful路由?创建新项时,为什么需要一个名为new的操作方法和一个名为Create的操作方法来处理post请求?为什么不创建两个名为create的方法呢?编辑和删除也是如此

为什么不直接创建名为create的方法呢


这更像是一个惯例,而不是其他任何东西。使用RESTful系统的人已经习惯了它。因此,不熟悉您的应用程序并愿意创建新项目的人/事将
GET/item/new
,因为这是惯例。如果您使用了
Create
,他需要与您联系,阅读您的文档。。。为了发现这一点,因为您的应用程序中没有使用标准约定。

我不喜欢的是,如果视图第一次加载时,它会显示类似于:/Item/New的内容。当您单击“提交”并且可能出现错误时,链接将更改为/Item/Create。那么,如果链接以任何方式更改并显示create,那又有什么意义呢??你可以去检查你的示例应用程序,它也会改变。@Brendan,关键是应用程序逻辑是自动发现的,并且遵循惯例。如果存在验证错误,那么如果浏览器导航到
/Item/Create
,又何必麻烦呢?有人说,如果你不喜欢它,就不要使用它。我刚才回答了你的问题,为什么我们要使用New和Create=>是因为这是RESTful的约定。但也有其他项目做类似的事情。只要看看NuGet,你就会看到一些已经列出了。