0

我目前正在使用 mvc4 并且对最佳实践有疑问。

我回到我的观点,一些基于产品信息的链接,例如。产品/1234 等

什么是最佳实践,使用控制器中的路由引擎创建链接并将 url 作为模型对象的属性返回,或者将信息返回到视图并在那里生成链接?我使用automapper将我的 DTO 对象映射到模型对象,还考虑在映射期间创建链接。

最好的做法是什么?

4

1 回答 1

0

您总是在视图上创建链接。

视图中的 HTML 帮助器可用于确保链接符合您的路由规则。

您可以在许多官方 ASP.NET MVC 4 教程中看到这一点。

为什么不在控制器或模型中?

视图中的 HTML 帮助器不仅用于创建 URL,而且还用于将 URL 包装在完全形成的锚标记等中。在模型或控制器中包含 HTML 是不合适的,因为它们不应该关心如何显示数据。

例如,Html.ActionLink助手返回一个a元素。

于 2013-01-28T23:58:09.433 回答