将锚 link 添加到 mvc.sitemap 文件
Adding anchor link to mvc.sitemap file
我有一个 MVC 单页网站和一个 mvc.sitemap 文件:
<mvcSiteMapNode title="Home" controller="Home" action= "Index">
<mvcSiteMapNode title="About" controller="Home" action="About"/>
</mvcSiteMapNode>
我想在这个页面上添加锚链接,这是一个好方法吗?
<a href="@Url.Action("Index","Home")#services">services</a>
<a href="@Url.Action("Index","Home")#portfolio">Portfolio</a>
出于性能原因,我不想在 运行 时编辑页面。
1- 将密钥添加到 xml 节点
<mvcSiteMapNode title="portfolio" controller="Home" action= "Index" key="portfolio" />
然后编辑转到共享>>显示模板
并像那样编辑 SiteMapNodeModel.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModel,MvcSiteMapProvider]]" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
<%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
<% if (Model.IsCurrentNode && Model.SourceMetadata["HtmlHelper"].ToString() != "MvcSiteMapProvider.Web.Html.MenuHelper") { %>
<%=Model.Title %>
<% } else if (Model.IsClickable) { %>
<% if (string.IsNullOrEmpty(Model.Description)) { %>
<a class="page-scroll" href="<%=Model.Url%>"><%=Model.Title %></a>
<% } else { %>
<a class="page-scroll" href="<%=Model.Url%>#<%=Model.Key%>" title="<%=Model.Description%>"><%=Model.Title %></a>
<% } %>
<% } else { %>
<%=Model.Title %>
<% } %>
就这些
我有一个 MVC 单页网站和一个 mvc.sitemap 文件:
<mvcSiteMapNode title="Home" controller="Home" action= "Index">
<mvcSiteMapNode title="About" controller="Home" action="About"/>
</mvcSiteMapNode>
我想在这个页面上添加锚链接,这是一个好方法吗?
<a href="@Url.Action("Index","Home")#services">services</a>
<a href="@Url.Action("Index","Home")#portfolio">Portfolio</a>
出于性能原因,我不想在 运行 时编辑页面。
1- 将密钥添加到 xml 节点
<mvcSiteMapNode title="portfolio" controller="Home" action= "Index" key="portfolio" />
然后编辑转到共享>>显示模板
并像那样编辑 SiteMapNodeModel.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl`1[[MvcSiteMapProvider.Web.Html.Models.SiteMapNodeModel,MvcSiteMapProvider]]" %>
<%@ Import Namespace="System.Web.Mvc.Html" %>
<%@ Import Namespace="MvcSiteMapProvider.Web.Html.Models" %>
<% if (Model.IsCurrentNode && Model.SourceMetadata["HtmlHelper"].ToString() != "MvcSiteMapProvider.Web.Html.MenuHelper") { %>
<%=Model.Title %>
<% } else if (Model.IsClickable) { %>
<% if (string.IsNullOrEmpty(Model.Description)) { %>
<a class="page-scroll" href="<%=Model.Url%>"><%=Model.Title %></a>
<% } else { %>
<a class="page-scroll" href="<%=Model.Url%>#<%=Model.Key%>" title="<%=Model.Description%>"><%=Model.Title %></a>
<% } %>
<% } else { %>
<%=Model.Title %>
<% } %>
就这些