Asp.net mvc - Пространство имен

Я использую пространство имен в коде просмотра позади, но я не могу назвать любой класс этого пространства имен в aspx.

В codebehind:

using MVCTest.Controller;

Ответы

Ответ 1

попытайтесь использовать в вашем файле aspx/ascx

<%@ import namespace='your namespace' %>

вы также можете попытаться импортировать пространство имен в web.config

<system.web>
  <pages>
    <namespaces>
      <add namespace='you namespace' />
    </namespaces>
  </pages>
</system.web>

Ответ 2

Добавьте оператор import. Если вы используете механизм ASP.NET(С#):

<%@ Import Namespace="My.Namespace.Path" %>

<html goes here>
    ...
</html>

ИЛИ

Добавьте оператор с помощью к вашему представлению, если вы используете движок Razor:

@using My.Namespace.Path

@{
    ViewBag.Title = "My Page";
    ...
}

<html goes here>
   ...
</html goes here>

Ответ 3

Не забыли ли вы включить сборку? Например. например:

// system.web / compilation / assemblies
<add assembly="Microsoft.Web.Mvc"/>

Ответ 4

Предположим, что это ваш файл .Cs:

пространство имен MVCTest.Controller {

public class Utility

{ 
   public static void func1()
   {} 
}

}

Попробуйте вызвать функцию: Utility.func1()