Asp.net核心:使用标记帮助器生成搜索结果是个好主意吗?

时间:2017-07-23 15:51:41

标签: c# asp.net-mvc visual-studio asp.net-core

我正在更新使用.net框架开发的应用程序。为了生成搜索结果,我使用了html帮助器。我的意思是搜索结果就像在Youtube上搜索一样,包括图像,一些描述文本和一个或两个链接。现在,html助手在asp.net中被删除了,我正在游荡如果我应该将这个功能实现为标记助手。我使用了html帮助器,因为在我的站点中的许多地方都可以找到显示搜索结果的重新排序。缺点是我的标记助手使用了TagBuilder类所要求的几行代码。

     TagBuilder tag = new TagBuilder("select");
        tag.MergeAttribute("id", "ddlBrands");
        tag.MergeAttribute("name", "BrandId");
        tag.MergeAttribute("class", "form-control");
       //code to add to a container

如果我有10个代码,则只需要5行代码来设置一个元素。最后我将得到一个包含50行代码的帮助器。我无法在视图上尽可能有效地使用路由功能。对此有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我不会使用html助手。

我不会使用c#代码生成HTML。我会用 html创建html 。我会通过模型来查看和使用Razor。

另一种解决方案是使用一些javascript templating engines

如果你想要SEO友好的网站,我最近使用的第三个解决方案是React.js与ReactJS.NET的组合。