2011-05-04 108 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) 
     { 

     } 
    } 

这一定会帮助你