【发布时间】:2018-06-07 08:01:49
【问题描述】:
有没有办法为 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我只能访问TestID,但不能访问href的参数FormControlID
【问题讨论】:
标签: asp.net asp.net-mvc action-filter onactionexecuting