xiyou - 2022/2/15 14:12:14
发你的搜素模板内容看看,哪里需要高亮显示?
xiyou - 2022/2/16 10:23:10
<a href="@url" target="_blank" title="@item.Title">@item.Title</a>
改为
<a href="@url" target="_blank" title="@item.Title">@(item.Title.Replace(kw,"<strong>"+kw+"</strong>"))</a>
然后自己加个css样式控制strong标签高亮就可以了
xiyou - 2022/2/16 15:51:44
替换后最外层加一个Html.Raw(),这个方法作用是禁止html转义
青玄科技 - 2022/2/16 16:22:27
@Html.Raw(item.Title.Replace(kw,"<strong>"+kw+"</strong>")) 试试
lzghj - 2022/2/17 11:38:05
做个记号,有用
xuline - 2022/2/17 20:32:49
回复 2楼xiyou的帖子请问我的搜索页面模板里,如果想加入“关键字”为黄色背景,应该在哪里如何修改?
- @{
- PageInfo pageInfo = new PageInfo()
- {
- PageSize = 10,//每页显示10条数据
- CurrentPage = (int)ViewBag.CurrentPage //当前页码,系统预设
- };
- string kw = StringHelper.Format<string>(Request.QueryString["kw"]);
- }
- <section id="subcont">
- @Html.Partial("SubBannerPartial")
- <div class="wrapper ">
- <div class="clearfix">
- @Html.Partial("leftNavPartial")
- </div>
- <div class="c12 location mob_none">
- @Html.Partial("BreadcrumbPartial")
- </div>
- <!--预算类新闻列表-->
- <div class="c12 subnews_s">
- <ul>
- @Html.Partial("NewsListModel", Html.InfoDataList(new { Table = "news" }, "title like @title", new { title = "%" + kw + "%" }, pageInfo))
- </ul>
- <div id="loading">
- <section>
- <div class="sk-three-bounce">
- <div class="sk-bounce-1 sk-child"></div>
- <div class="sk-bounce-2 sk-child"></div>
- <div class="sk-bounce-3 sk-child"></div>
- </div>
- </section>
- </div>
- </div>
- <!--预算类新闻列表END-->
- </div>
- <div class="subtopbg"> </div>
- </section>
- <script type="text/javascript">
- var state = 0;
- var CurrentPage = 1;
- var $ul = $(".subnews_s").children("ul");
- var liLen = $ul.children("li").length;
- var $loading = $("#loading");
- $loading.data("on", true).hide();
- $(window).scroll(function () {
- if (!$loading.data("on")) {
- setTimeout(function () { $loading.hide(); }, 800);
- return;
- }
- if (@pageInfo.RecordCount> liLen && ($(window).scrollTop() + $(window).height()) >= ($(document).height() - 200))
- {
- CurrentPage++;
- $loading.data("on", false).fadeIn(800);
- var json = Ajax({ type: "get", async: false, dataType: "html", url: "/SearchHtml/?model=NewsListModel&title=@(Request.QueryString["kw"])&PageSize=@(pageInfo.PageSize)&CurrentPage=" + CurrentPage, }, function (data) {
- var time = setTimeout(function () {
- $ul.append(data);
- liLen = $ul.children("li").length;
- $loading.data("on", true).fadeOut();
- sweetTitles.init();
- clearTimeout(time);
- }, 800)
- });
- }
- if (@pageInfo.RecordCount==liLen && ($(window).scrollTop() + $(window).height()) >= ($(document).height() - 200)) {
- if ($loading.data("on")) {
- Msg("已加载完毕!");
- $loading.data("on", false);
- }
- }
- });
- </script>
复制代码
xiyou - 2022/2/18 8:41:03
/SearchHtml这个路由的模板文件修改找,感觉是通过自定义路由做的。
xuline - 2022/2/18 9:03:40
- <a href="@url" target="_blank" title="@item.Title">@Html.Raw(item.Title.Replace(kw,"<strong>"+kw+"</strong>"))</a>
- <span style="background-color: #FFFF00;"></span>
复制代码
xuline - 2022/2/18 14:27:39
回复 14楼xiyou的帖子- @{
- Layout = null;
- int pageSize = StringHelper.Format<int>(Request.QueryString["PageSize"]);
- string title = StringHelper.Format<string>(Request.QueryString["Title"]);
- string model = StringHelper.Format<string>(Request.QueryString["model"]);
- PageInfo pageInfo = new PageInfo()
- {
- PageSize = pageSize,//每页显示10条数据
- CurrentPage = StringHelper.Format<int>(Request.QueryString["CurrentPage"]) //当前页码,系统预设
- };
- }
- @Html.Partial(model, Html.InfoDataList(new { Table = "news" }, "title like @title", new { title = "%" + title + "%" }, pageInfo))
复制代码
xuline - 2022/2/18 16:05:53
回复 14楼xiyou的帖子请问xiyou,看16楼的路由代码,要高亮黄色背景底,需要怎么修改呢?
xiyou - 2022/2/18 16:11:54
这个模板文件通过包含子文件加载出来的,html部分应该在 shared或model目录里面
xuline - 2022/2/18 16:53:42
回复 18楼xiyou的帖子请问是这个文件吗?如果是那要怎么改呢?只要把搜索结果的所有“关键字”加黄色背景就可以。
/Model/NewsListModel.cshtml
- @{
- IEnumerable<dynamic> dataList = Model;
- }
- @if (dataList.Count() > 0)
- {
- int i = 1;
- foreach (var item in dataList)
- {
- string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);
- string date = item.Thedate.ToString("yyyy/MM/dd");
- string target = "_self";
- string title = item.Title;
- if (!url.Contains(item.Id.ToString() + ".cshtml"))
- {
- target = "_blank";
- title = "【外链】" + title;
- }
- url += "#wrapper_n";
- <li><a href="@url" title="@item.Title" target="@target">@title<span>@date</span></a></li>
- if (i % 5 == 0)
- {
- <hr>
- }
- i++;
- }
- }
复制代码