asp.net mvc - пространство имен в поле зрения - PullRequest
15 голосов
/ 09 декабря 2008

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

В коде позади:

using MVCTest.Controller;

Ответы [ 4 ]

31 голосов
/ 09 декабря 2008

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

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

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

<system.web>
  <pages>
    <namespaces>
      <add namespace='you namespace' />
    </namespaces>
  </pages>
</system.web>
10 голосов
/ 21 ноября 2011

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

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

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

OR

Добавьте оператор using , если вы используете Razor engine:

@using My.Namespace.Path

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

<html goes here>
   ...
</html goes here>
2 голосов
/ 09 декабря 2008

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

// system.web / compilation / assemblies
<add assembly="Microsoft.Web.Mvc"/>
0 голосов
/ 09 декабря 2008

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

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

public class Utility

{ 
   public static void func1()
   {} 
}

}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...