MVC3 - 几个控制器使用的Helper方法

时间:2011-11-22 20:21:36

标签: asp.net-mvc asp.net-mvc-3

我希望有一个返回ActionResult的方法,该方法可以访问Response / Json以及控制器可以访问的其他内容,并可以从多个控制器中使用它。

任何指针?

由于

2 个答案:

答案 0 :(得分:5)

您可以考虑创建一个基本控制器类并继承它。这允许您使用来自多个控制器的相同方法。

我不确定您使用MVC的经验水平,但Microsoft的this文章提供了控制器背后的想法的基本基础以及您可以用它做什么。并且this提出了一些MVC应用程序的例子。

答案 1 :(得分:2)

延伸尼克已经在这里指出的是一个非常愚蠢的例子。注意,HomeController继承自BaseController。 SomeResult操作将在HomeController中可用。

出于演示目的,此处仅提供ViewModel:

public class Customer
{
    public string Name { get; set; }
    public int Age { get; set; }
}

基本控制器:

public class BaseController : Controller
{
    public ActionResult SomeResult()
    {
        var customer = new Customer { Name = "Jon", Age = 15 };
        return Json(customer, JsonRequestBehavior.AllowGet);
    }
}

Home Controller从基本控制器继承:

public class HomeController : BaseController
    {

        public ActionResult Index()
        {
            return View("Index");
        }
    }
相关问题