Asp.net mvc 4 在公共位置获取表单集合值

Asp.net mvc 4 在公共位置获取表单集合值,asp.net-mvc-4,Asp.net Mvc 4,我在控制器的构造函数上初始化了一个服务 我想在constructor上实例化服务时,将UserName这是我的模型的属性传递给此服务 第一个问题是,有可能在控制器控制器上得到模型吗?我试过了,但找不到任何方法 如果没有,那么我想到的另一种方法是拥有一个公共函数,每次执行任何视图操作时都会调用该函数,在这里我可以访问FormCollection并将其分配给服务 为此,我尝试重写一些控制器的方法,如Initialize、OnExecuting等,但在它们中找不到表单集合 有没有办法做到这一点 编辑

我在控制器的构造函数上初始化了一个服务

我想在constructor上实例化服务时,将UserName这是我的模型的属性传递给此服务

第一个问题是,有可能在控制器控制器上得到模型吗?我试过了,但找不到任何方法

如果没有,那么我想到的另一种方法是拥有一个公共函数,每次执行任何视图操作时都会调用该函数,在这里我可以访问FormCollection并将其分配给服务

为此,我尝试重写一些控制器的方法,如Initialize、OnExecuting等,但在它们中找不到表单集合

有没有办法做到这一点

编辑

更多描述

private IService _service;
public HomeController()
{
   _service = new ServiceImplementation(/*I want to pass UserName here*/);
}

public ActionResult Submit(MyModel model)
{
    _service.UserName = model.UserName; 
     /* This UserName assignment part I want to centralize, 
     somewhere in the constructor or in any common event, 
     so that this will be initialized before any action method is called */
   ...
   ...
}

public ActionResult Delete(MyModel model)
{
    _service.UserName = model.UserName; 
   ...
   ...
}

在控制器构造函数上获取模型是什么意思?通常,您的模型以两种方式初始化:1通过调用某个存储库进行初始化;2从post操作返回作为操作参数。你指的是哪一个?@Yevgeniy.Chernobrivets-添加描述