Использование помощников HTML

#asp.net-mvc-2 #html-helper

#asp.net-mvc-2 #html-помощник

Вопрос:

Итак, я импортирую пространство имен следующим образом на свою главную страницу:

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

Использование помощника, подобного этому:

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

Но это кричит на меня:

Имя «Html» не существует в текущем контексте…

Что я делаю не так?

Ответ №1:

Попробуйте

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

Комментарии:

1. Есть ли у вас <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> в первой строке?

2. Я сделал, да, но по какой-то причине, когда я делал это с главной страницей, за которой был код, это не сработало. Изменил это, и теперь это работает.

Ответ №2:

Во-первых, синтаксис

<%=Html.ActionLink(«Home», «Главная страница»)%>

  1. проверьте свой webconfig, вам не нужно импортировать базовые классы MVC, если вы используете шаблон проекта MVC.
  2. пространство имен System.Web.Mvc

также это хорошая статья, объясняющая, как создать MVC-приложение из MS.http://msdn.microsoft.com/en-us/magazine/cc337884.aspx

Ответ №3:

наследовать класс сайта из System.Web.Mvc.ViewMasterPage в site.master.cs

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

        }
    }
  

это, несомненно, поможет вам