2015-12-28 79 views
0

我有一個MVC單頁的網站,我有一個mvc.sitemap文件:添加錨鏈接到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

如果這是一個單頁面應用程序,您如何渲染剃鬚刀語法?單頁面應用程序用於在客戶端運行,而不是服務器端 –

+0

ok我將單頁用作主頁我在主頁中有6個部分,我在db和6模型上有6個表並且我有一個模型來收集6個模型,並使用最後一個模型在主頁上呈現數據---------------對於每個部分,我有一個子計數頁面 – shaddad

+1

可能的重複[mvc sitemapprovider散列片段](http://stackoverflow.com/questions/25509679/mvc-sitemapprovider-hash-fragment) – NightOwl888

回答

0

1-附加鍵XML節點

<mvcSiteMapNode title="portfolio" controller="Home" action= "Index" key="portfolio" /> 

然後editgo到共享>>顯示tamplates
和編輯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 %> 
<% } %> 

即所有

相關問題