我目前正在使用 mvc4 并且对最佳实践有疑问。
我回到我的观点,一些基于产品信息的链接,例如。产品/1234 等
什么是最佳实践,使用控制器中的路由引擎创建链接并将 url 作为模型对象的属性返回,或者将信息返回到视图并在那里生成链接?我使用automapper
将我的 DTO 对象映射到模型对象,还考虑在映射期间创建链接。
最好的做法是什么?
我目前正在使用 mvc4 并且对最佳实践有疑问。
我回到我的观点,一些基于产品信息的链接,例如。产品/1234 等
什么是最佳实践,使用控制器中的路由引擎创建链接并将 url 作为模型对象的属性返回,或者将信息返回到视图并在那里生成链接?我使用automapper
将我的 DTO 对象映射到模型对象,还考虑在映射期间创建链接。
最好的做法是什么?
您总是在视图上创建链接。
视图中的 HTML 帮助器可用于确保链接符合您的路由规则。
您可以在许多官方 ASP.NET MVC 4 教程中看到这一点。
为什么不在控制器或模型中?
视图中的 HTML 帮助器不仅用于创建 URL,而且还用于将 URL 包装在完全形成的锚标记等中。在模型或控制器中包含 HTML 是不合适的,因为它们不应该关心如何显示数据。
例如,Html.ActionLink
助手返回一个a
元素。