我正在更新使用.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行代码的帮助器。我无法在视图上尽可能有效地使用路由功能。对此有更好的解决方案吗?
答案 0 :(得分:1)
我不会使用html助手。
我不会使用c#代码生成HTML。我会用 html创建html 。我会通过模型来查看和使用Razor。
另一种解决方案是使用一些javascript templating engines
如果你想要SEO友好的网站,我最近使用的第三个解决方案是React.js与ReactJS.NET的组合。