首先,我还在学习ASP MVC。
我们都知道网址中的默认设置是controller/action/id
然而,在提交表单时,模型是我们传递给控制器的内容,控制器包含我们想要的所有数据,那么在URL中传递id的重点是什么?我们需要id?
到目前为止,唯一可以使用id的方法是从EF获取模型。
答案 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)信息。