从DLL传递模型

时间:2011-05-20 03:07:46

标签: asp.net-mvc-3

我有一个MVC3应用程序,它引用了DLL。此DLL在异常时调用。调用的DLL方法应该返回一个viewname和model。 现在我面临的问题是

  1. 我无法将模型传递给DLL中的视图。
  2. 无法访问用于传递View()和RedirectToAction()等模型的方法。
  3. 可访问的方法是RedirectResult()和RedirectToRouteResult(),它们不接受任何模型。
  4. 详细说明。 我在解决方案中有一个MVC应用程序。在同一解决方案中,我有一个DLL在同一解决方案。此DLL由MVC应用程序使用。此DLL由System.Web.MVC的DLL引用组成。现在我有一个类在DLL中的方法作为 public static ActionResult HandleException()         {             回归;         } 这个方法应该使用类似的东西 return View(“SomeView”,SomeModel); 但是这个方法(View())在DLL中的类方法中是不可访问的。

1 个答案:

答案 0 :(得分:0)

  1. 是的,你可以。
    在Web.config中添加对DLL的引用,在@model中指定类型和命名空间。

  2. 您的情况尚不清楚 您可能正在寻找ViewResult课程 的修改

    return new ViewResult {
        ViewName = "something",
        ViewData = new ViewDataDictionary(yourModel)
    };
    
  3. 类不是方法