我建立一個控制器,其他控制器可以繼承(跨站點提供的基本功能,而不必重複代碼):在.Net MVC中,如何從Action之外的URL路由訪問變量?
public abstract class ApplicationController : Controller
{
protected ApplicationController()
{
//site logic goes here
//what is the value of agentID from the Action below??
}
}
public class AgentController : ApplicationController
{
public ActionResult Index(string agentID)
{
return View();
}
}
應用於整個站點將進入的ApplicationController類的構造函數的邏輯。
問題在於,我需要從Action中訪問參數中的值,在這種情況下,agentID(它將在整個站點中相同)。有沒有辦法讀取這個值?
不,是行不通的。它在原始控制器(我的例子中是AgentController)中工作,但不在從(ApplicationController)繼承的控制器中。它作爲對象未被設置而返回。 – 2009-02-17 16:35:59