ASP.NET MVC Создайте вспомогательную функцию с моделью в качестве параметра [duplicate]

$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query("SELECT * FROM Users WHERE UserName LIKE '%$username%'") or die(mysql_error());

while($row = mysql_fetch_array($result))
{
    echo $row['FirstName'];
}

Иногда подавление запроса как @mysql_query(your query);

674
задан Sinister Beard 25 January 2016 в 10:32
поделиться

10 ответов

Наконец нашел ответ.

@using MyNamespace

Для VB.Net:

@Imports Mynamespace

Посмотрите на ответ @ Javad_Amiry, если вы хотите включить пространство имен в приложение .

770
ответ дан Amir 27 August 2018 в 08:58
поделиться

Вы можете попробовать это

@using MyNamespace
7
ответ дан Abhishek Siddhu 27 August 2018 в 08:58
поделиться

Для библиотеки

@using MyNamespace

Для модели

@model MyModel
26
ответ дан Alper Şaldırak 27 August 2018 в 08:58
поделиться

В ASP.NET MVC 3 Preview1 вы можете импортировать пространство имен во всех ваших представлениях бритвы с помощью этого кода в Global.asax.cs

Microsoft.WebPages.Compilation.CodeGeneratorSettings.AddGlobalImport("Namespace.Namespace");

Я надеюсь, что в RTM это будет выполнено через Web.config раздел.

27
ответ дан Germán 27 August 2018 в 08:58
поделиться

«Использование MyNamespace» работает в RTM MVC3. Надеюсь, это поможет.

3
ответ дан Howard 27 August 2018 в 08:58
поделиться

Я думаю, что для импорта пространства имен в режиме бритвы вам просто нужно добавить ниже:

@using XX.YY.ZZ
2
ответ дан jarlh 27 August 2018 в 08:58
поделиться

Первым способом является использование оператора @using в файлах .cshtml, который импортирует пространство имен только в текущий файл, а второй:

. В файле «web.config» в разделе «Views "(обратите внимание, что это not главный web.config в корне проекта), найдите этот раздел:

<system.web.webPages.razor>
  <pages pageBaseType="System.Web.Mvc.WebViewPage">
    <namespaces>
      <add namespace="System.Web.Mvc" />
      <add namespace="System.Web.Mvc.Ajax" />
      .
      .
      <!-- etc -->
    </namespaces>
  </pages>
</system.web.webPages.razor>

вы можете добавить свое собственное пространство имен, например this:

<add namespace="My.Custom" />

, который добавит пространство имен ко всем файлам .cshtml (и / или .vbhtml); также вы можете изменить наследование видов отсюда, например:

<pages pageBaseType="My.Custom.MyWebViewPage">

С уважением.


ОБНОВЛЕНИЕ: Благодаря @ Nick Silberstein к его напоминанию о областях! Он сказал:

Если вы работаете в пределах области, вы должны добавить namespace в Web.config в /Areas/<AreaName>/Views/, а не /Views/

377
ответ дан javad amiry 27 August 2018 в 08:58
поделиться
15
ответ дан k-dev 27 August 2018 в 08:58
поделиться

Одна из проблем, которую вы должны знать, заключается в том, что при импорте пространства имен через web.config в папке Views это namespace импортируется JUST для представлений в этой папке. Если вы хотите импортировать namespace в представлениях области, вы также должны импортировать этот файл namespace в файл web.config этой области, расположенный в папке Views области;

13
ответ дан user 27 August 2018 в 08:58
поделиться

Для пространства имен и библиотеки

@using NameSpace_Name

Для модели

@model Application_Name.Models.Model_Name 

Итерируйте список на странице Razor (вам нужно использовать цикл foreach для доступа к элементам списка)

@model List<Application_Name.Models.Model_Name>

@foreach (var item in Model)
   {  
          <tr>
                <td>@item.srno</td>
                <td>@item.name</td>
         </tr>  
   }
0
ответ дан Veer Jangid 27 August 2018 в 08:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: