2017-08-02 57 views
1

我正在制作简单的网站,我犯了一个菜单,我希望做重定向其他视图当我点击链接是菜单Url.Action不工作的布局页

<!DOCTYPE html> 
 
<html> 
 
<head> 
 

 
    <title>@Page.Title</title> 
 
    @RenderSection("head", required: false) 
 
    <style> 
 
     body { 
 
      margin: 0; 
 
     } 
 

 
     ul { 
 
      list-style-type: none; 
 
      margin: 0; 
 
      padding: 0; 
 
      width: 25%; 
 
      background-color: #555; 
 
      position: fixed; 
 
      height: 100%; 
 
      overflow: auto; 
 
     } 
 

 
     li a { 
 
      display: block; 
 
      color: white; 
 
      padding: 8px 16px; 
 
      text-decoration: none; 
 
     } 
 

 
      li a.active { 
 
       background-color: #4CAF50; 
 
       color: #000; 
 
      } 
 

 
      li a:hover:not(.active) { 
 
       background-color: #f1f1f1; 
 
       color: #000 
 
      } 
 
    </style> 
 
</head> 
 
<body> 
 
    <div> 
 
     <ul> 
 
      <li><a href="@Url.Action("KitapGoruntule","Home")">Kitapları Görüntüle</a></li> 
 
      <li><a href="#news">Kitap Kiralama</a></li> 
 
      <li><a href="#contact">Öğrencileri Görüntüle</a></li> 
 
      <li><a href="#about">Öğrenci Ekle</a></li> 
 
      <li><a href="#about">Kitap Ekle</a></li> 
 
      <li><a href="#about">Kiralanmış Kitap Listesi</a></li> 
 
      <li><a href="#about">Görevli Atama</a></li> 
 
      <li><img src="~/img/tpl_logo.gif" style="height:130px;width:325px;margin-left:5px" /></li> 
 
     </ul> 
 
    </div> 
 
    <div style="margin-left:25%;padding:1px 16px;height:1000px;"> 
 
     @RenderBody() 
 
     </div> 
 
</body> 
 
</html>

这对是我的主页。当我添加@ Url.Action Url在当前上下文中不存在。当我如“KitapGoruntule” clickedd上我想在家里名开的观点是KitapGoruntule

+0

有没有在您的Route.Config一个匹配的路由,并在控制器匹配的行动? –

+0

检查@AlanBuchanan所说的并考虑使用@Html.ActionLink。 – Spectarion

+0

@AlanBuchanan我如何理解匹配我是mvc的新手可以向我解释更多 –

回答

0

您可以使用链接按钮这样

<a href="/Home/KitapGoruntule">Kitapları Görüntüle</a> 
+0

是啊,工作的感谢,但我需要理解为什么ActionLink的或url.action不工作 –

1

使用一个ActionLink将创建<a>标签为您服务。 你的情况:

@Html.ActionLink("Kitapları Görüntüle", "KitapGoruntule", "Home") 

创建:

<a href="/Home/KitapGoruntule">Kitapları Görüntüle</a> 
+0

我加入你的代码和行看起来 '

  • @ Html.ActionLink(“KitaplarıGörüntüle” “KitapGoruntule”,“Home”)
  • '但它说错误 CS1061:'HtmlHelper'没有包含'ActionLink'的定义,也没有找到接受类型'HtmlHelper'的第一个参数的扩展方法'ActionLink'你是否缺少使用指令或程序集引用?) –

    1

    它应该工作,它看起来像参考System.Web.Mvc丢失,请确认DLL的项目中的参考。

    编辑: 也确认在您的主web.config中的以下标签:

    <add key="webpages:Version" value="3.0.0.0" /> 
    
    +0

    我不明白你是什么意思,我是mvc新手可以解释更多? –

    +0

    1)在Visual Studio中打开/展开mvc项目的参考部分。寻找System.Web.Mvc。如果有,请检查2)。 2)打开你的网页配置找到网页:在你的网页配置版本,让我知道它是否可用。如果不添加如上 –

    +0

    它在那里在参考部分 –