2011-05-04 104 views
1

所以我導入的命名空間,像這樣在我的母版頁:使用HTML助手

<%@ Import Namespace="System.Web.Mvc.Html" %> 

使用這樣的幫手:

<% Html.ActionLink("Home", "Home"); %> 

但它叫喊我:

當前上下文中不存在名稱「Html」...

我在做什麼錯?

回答

3

嘗試從System.Web.Mvc.ViewMasterPage

<%= Html.ActionLink("Home", "Home") %> 
+0

我改變了語法和它仍然無法正常工作:( – slandau 2011-05-05 14:41:03

+0

你是否在第一行有<%@ Master Language =「C#」Inherits =「System.Web.Mvc.ViewMasterPage」%>? – 2011-05-05 22:54:50

+0

我做的是,但由於某種原因,當我用一個代碼隱藏的母版頁執行它沒有工作。改變它,但現在它的工作。 – slandau 2011-05-06 13:09:15

0

首先語法

<%= Html.ActionLink( 「家」, 「家」)%>

  1. 檢查你的webconfig,你不應該導入基礎MVC類,如果你使用MVC項目模板。
  2. 命名空間System.Web.Mvc

也這是一個很好的文章,解釋瞭如何創建從MS一個MVC應用程序。 http://msdn.microsoft.com/en-us/magazine/cc337884.aspx

0

繼承網站類site.master.cs

public partial class Site : System.Web.Mvc.ViewMasterPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 

這一定會幫助你