通过<a> link name in Razor to an integrated site</a>

时间:2014-09-18 13:47:48

标签: asp.net html5 razor

我想从布局网站的菜单中获取链接的名称,并将其传递给我的内容网站。根据点击菜单选项后传递的名称嵌入不同的网站,但只需要链接到一个页面。

这是我的布局网站的菜单:

<ul id="menu">
  <li class="cat1"><a href="~/">Startseite</a></li>
  <li class="cat2"><a href="">Karten &amp; Pläne</a>
    <ul>
      <li><a name="mapGuide" href="~/Menue/menueoptions.cshtml">MapGuide (neu)</a></li>
      <li><a name="mapDuideOld" href="~/Menue/menueoptions.cshtml">MapGuide (alt)</a></li>
      <li><a name ="cad" href="~/Menue/menueoptions.cshtml">CAD Plan Archiv</a></li>
      <li><a name ="sewer" href="~/Menue/menueoptions.cshtml">Kanalsystem</a></li>
    </ul>
</li>     

这仍然是布局网站的一部分,内容网站将集成在哪里:

<div id="body">
        @RenderSection("featured", required: false)
        <section class="content-wrapper main-content clear-fix">
            @RenderBody()
        </section>
    </div>

这是我的内容网站:

@{
Layout = "~/_SiteLayout.cshtml";
Page.Title = "";

var menu = this.Request.name;

@functions{
    private String forward;
}

if (menu == "mapGuide")
{
    forward = "http://xxxxxxxxx";
}
else if (menu == "mapGuideOld")
{
    forward = "http://xxxxxxxxxx";
} 
and so on ...
}

<embed class="pdf" src="@forward">

它几乎正常工作,因为如果我手动输入以下部分的名称:

var menu = mapGuide;

它完美地链接....问题只是,所有的时间^^ 我希望有一个解决我的问题的办法,我将不胜感激;)

欢呼Kuli

0 个答案:

没有答案