我目前正在使用mvc4并对最佳做法提出疑问。
我回到我的观点,基于产品信息的一些链接,例如。产品/ 1234等。
什么是最佳做法,使用控制器中的路由引擎创建链接并将url作为模型对象上的属性返回或将信息返回到视图并在那里生成链接?我使用automapper
将我的DTO对象映射到模型对象,还考虑在映射期间创建链接。
最佳做法是什么?
答案 0 :(得分:0)
您始终在视图上创建链接。
视图中的HTML帮助程序可用于确保链接符合您的路由规则。
您可以在许多official ASP.NET MVC 4 Tutorials中看到这一点。
为什么不在控制器或模型中?
视图中的HTML帮助程序不仅可以创建URL,还可以将URL包装在完全形成的锚标记中,等等。在模型或控制器中使用HTML是不合适的。关心数据的显示方式。
例如,Html.ActionLink
助手返回a
元素。