#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», «Главная страница»)%>
- проверьте свой webconfig, вам не нужно импортировать базовые классы MVC, если вы используете шаблон проекта MVC.
- пространство имен 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)
{
}
}
это, несомненно, поможет вам