Передача модели из DLL - PullRequest
1 голос
/ 20 мая 2011

У меня есть приложение MVC3, которое имеет ссылку на DLL.Эта DLL вызывается при исключении.Вызываемый метод DLL должен возвращать имя представления вместе с моделью.Теперь проблема, с которой я сталкиваюсь:

  1. Я не могу передать модель представлению из DLL.
  2. Метод, который используется для передачи модели, такой как View ()и RedirectToAction () недоступны.
  3. Доступны следующие методы: RedirectResult () и RedirectToRouteResult (), который не принимает никакую модель.

Разработать больше.У меня есть приложение MVC в решении.В том же решении у меня есть DLL в том же решении.Эта DLL используется приложением MVC.Эта DLL состоит из ссылки на DLL-файл System.Web.MVC.Теперь у меня есть класс с методом в DLL как public static ActionResult HandleException () {return;} Здесь этот метод должен использовать что-то вроде return View ("SomeView", SomeModel);Но этот метод (View ()) недоступен в методе класса в DLL.

1 Ответ

0 голосов
/ 20 мая 2011
  1. Да, вы можете.
    Добавьте ссылку на DLL в Web.config, укажите тип и пространство имен в @model.

  2. Ваша ситуация неясна.
    Вы, наверное, ищете класс ViewResult.
    EDIT

    return new ViewResult {
        ViewName = "something",
        ViewData = new ViewDataDictionary(yourModel)
    };
    
  3. Классы не являются методами

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