Может использование Представления MVC ASP.NET Модель из другого проекта?

Я когда-то нашел это где-то в сети, не могу вспомнить, где. Iv'e поместил его в свой собственный модуль и использовал, вызывая OpenFile, передавая полный путь к файлу в качестве параметра.
Здесь:

Option Compare Database
Option Explicit

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Public Function OpenFile(sFileName As String)
On Error GoTo Err_OpenFile

    OpenFile = ShellExecute(Application.hWndAccessApp, "Open", sFileName, "", "C:\", 1)

Exit_OpenFile:
    Exit Function

Err_OpenFile:
    MsgBox Err.Number & " - " & Err.Description
    Resume Exit_OpenFile

End Function

Этот модуль поставляется с тестом. Вы можете запустить его:

Public Function TestOpeningFile()
On Error GoTo Err_TestOpeningFile

    OpenFile "C:\Windows\Win.ini"' Replace this line with any file 

Exit_TestOpeningFile:
    Exit Function

Err_TestOpeningFile:
    MsgBox Err.Number & " - " & Err.Description
    Resume Exit_TestOpeningFile

End Function
7
задан tereško 17 July 2012 в 22:21
поделиться

3 ответа

Вы определенно можете! Просто удостоверьтесь, что Вы включаете правильные пространства имен в свое Представление:

<%@ Import Namespace="MyEntityNamespace" %>
6
ответ дан 6 December 2019 в 14:10
поделиться

Перепроверка, что Ваш Views/Web.config имеет пространство имен Вашего ссылочного проекта:

<system.web>
  <pages>
    <namespaces>
      <add namespace="SolutionName.WpfApplication1.Model1Entities" />
    </namespaces>
  <pages>
</system.web>

ОБНОВЛЕНИЕ:

У меня нет приложений WPF для тестирования этого на... Я думал, что Вы пытались использовать проект "Библиотеки классов". Это будет определенно работать. Действительно ли возможно осуществить рефакторинг Ваше приложение немного для вытаскивания "Моделей" в их собственный проект? Тем путем можно скомпилировать его как Библиотеку классов.

ОБНОВЛЕНИЕ 2:

Нечетный, это почти, как будто Ваша страница не наследовалась правильно Системе. Сеть. Mvc. Удостоверьтесь, что Ваш Views/Web.config похож на это:

<?xml version="1.0"?>
<configuration>

  <system.web>
    <httpHandlers>
      <add path="*" verb="*"
          type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>
    <pages validateRequest="false"
            pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
            pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
            userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
      <namespaces>
        <add namespace="SolutionName.WpfApplication1.Model1Entities"/>
      </namespaces>
    </pages>

  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
    </handlers>
  </system.webServer>
</configuration>

ОБНОВЛЕНИЕ 3: ошибка периода выполнения похожа, это не проект MVC.

8
ответ дан 6 December 2019 в 14:10
поделиться

Щелкните правой кнопкой по ссылкам в веб-проекте и выборе, "добавьте ссылка". После того использования "проект".

После этого можно пойти с ответом, предоставленным Королем (не Shure о синтаксисе Vb там. Я использую c#, и это - синтаксис c#),

Это работает на меня.

Править:

использовать

нет

1
ответ дан 6 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

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