在视图或控制器中生成路由URL

时间:2013-01-28 23:52:29

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

我目前正在使用mvc4并对最佳做法提出疑问。

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

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

最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

您始终在视图上创建链接。

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

您可以在许多official ASP.NET MVC 4 Tutorials中看到这一点。

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

视图中的HTML帮助程序不仅可以创建URL,还可以将URL包装在完全形成的锚标记中,等等。在模型或控制器中使用HTML是不合适的。关心数据的显示方式。

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