我正在使用razor视图引擎开发一个mvc3 web应用程序。我正在寻找一个解决方案,以生成元关键字和描述在我的网页上自动。
我已经在stackoverflow上找到了this解决方案,这个想法看起来不错。但既然我打算发表博客等…在我的网站上,我希望元关键字和描述是根据网页内容自动生成的。
到目前为止,我有以下想法。假设当前的html如下所示;
<html>
<head>
</head>
<body>
<header></header>
<div id="container">
<div id="sideBar"></div>
<div id="pageHeader"></div>
<div id="content">
<!--This part contains the dynamic content-->
</div>
<div class="clear"></div>
</div>
<footer></footer>
</body>
</html>
我所期望的情况如下:
<html>
<head>
@Html.MetaKeywords()
@Html.MetaDescription()
</head>
<body>
<header></header>
<div id="container">
<div id="sideBar"></div>
<div id="pageHeader"></div>
<div id="content">
<!--This part contains the dynamic content-->
</div>
<div class="clear"></div>
</div>
<footer></footer>
</body>
</html>
说了这些我还有以下问题没有回答,希望有人能帮忙。
上面描述的情况,使用html帮助程序。这是一个很好的逻辑方法来根据内容在每个页面上生成关键字和描述吗?
如果是这样的话,有没有人有经验或者是一个很好的例子?
如果没有,还有其他好的选择吗?另一个则在每个控制器操作上使用一个属性?这仍然是一个选项,但它不会根据我的页面内容生成关键字描述。
我希望有人能帮我。谢谢!
最佳答案
如果我理解正确,您想根据content div中的文本自动生成元数据吗?
我将尝试将文本/html/model传递到元关键字和元描述函数中,并允许它们解析/分析/查找需要放入元数据中的信息。
<html>
<head>
@Html.MetaKeywords(Model.ContentText)
@Html.MetaDescription(Model.ContentText)
</head>
<body>
<header></header>
<div id="container">
<div id="sideBar"></div>
<div id="pageHeader"></div>
<div id="content">
<!--This part contains the dynamic content-->
</div>
<div class="clear"></div>
</div>
<footer></footer>
</body>
</html>
关于asp.net - asp.net MVC3根据页面内容自动生成元关键字和描述,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5626580/