2015-12-28 2 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 разделов на домашней странице, и у меня есть 6 таблиц на db и 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 %> 
<% } %> 

, который все

Смежные вопросы