0

首先,我还在学习 ASP MVC。

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

然而,在提交表单时,模型是我们传递给控制器​​的内容,其中包含我们想要的所有数据,那么在 url 中传递 id 有什么意义呢?在什么情况下我们需要 id?

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

4

3 回答 3

2

Id 通常用作 GET 请求的一部分以标识特定资源。查看此站点的查询字符串。他们的 url 配置略有不同,但那里有一个 id,对于您的问题,它是“18127537”。

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

于 2013-08-08T13:47:36.043 回答
2

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

对,就是这样。目的是为了您的 GET。 /Foo/Items/1是一个比Foo/Items?id=1. 它不会在 POST 上为您做任何事情。

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

于 2013-08-08T13:46:27.390 回答
0

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

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

于 2013-08-08T14:16:47.373 回答