有没有办法为 MVC 应用程序中的每个操作添加一些默认参数。因此,如果从锚点 href 发送,我可以获得参数的值。
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
int currentformcontrolid = 0;
foreach (var parameter in filterContext.ActionParameters)
{
if (parameter.Key == "FormControlID")
{
currentformcontrolid = Int32.Parse(parameter.Value.ToString());
}
}
}
和我这样的href(这是一个AJAX
锚点调用):
<a
data-ajax="true"
data-ajax-method="GET"
data-ajax-mode="replace"
data-ajax-update="#soapfunction-screens"
href="/Patient/Intake?FormContorlID=100003"
data-islandingpage="False"
id="InkAlcoholDrug" >
Alcohol Drug Use
</a>
我的动作就像(可以是应用程序中的任何动作,每个动作都应该有那个参数FormControlID
public ActionResult WhatEverAction(int TestID=0)
{
}
在OnActionExecuting
i 中只能访问TestID
但不能访问 href 的参数,即FormControlID