ASP MVC的路由中id的重点是什么

时间:2013-08-08 13:38:27

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

首先,我还在学习ASP MVC。

我们都知道网址中的默认设置是controller/action/id

然而,在提交表单时,模型是我们传递给控制器​​的内容,控制器包含我们想要的所有数据,那么在URL中传递id的重点是什么?我们需要id?

到目前为止,唯一可以使用id的方法是从EF获取模型。

3 个答案:

答案 0 :(得分:2)

  

到目前为止,唯一可以使用id的方法是从EF获取模型。

是的,确切地说。目的是为了你的GET。 /Foo/Items/1是一个比Foo/Items?id=1更清晰的网址。它在POST上对你没有任何帮助。

但是,完全取决于您的Urls外观。随意将其更改为您想要的任何内容。

答案 1 :(得分:2)

Id通常用作识别特定资源的GET请求的一部分。查看此站点的查询字符串。他们的网址配置略有不同,但有一个id,你的问题是“18127537”。

问题的其他部分与创建模型并传递给控制器​​操作方法的POST请求有关。

答案 2 :(得分:0)

ASP.NET MVC中的路由机制部分基于面向资源的体系结构(ROA)。通过这种方式,URI负责识别Web中的唯一资源,您在问题中提到的ID是您网站中特定资源的标识。

显然,它用于检索(GET)信息。