是否可以识别将表单提交给Action的视图/页面名称?
例如,假设我有两个观点:AddInfo
和EditInfo
两种观点都有一个我想提交的表格
@Html.BeginForm("SaveInfo","Info")
{
...
}
在SaveInfo()
方法的内部,我想知道提交/请求是来自AddInfo
还是EditInfo
。
public ActionResult SaveInfo(FormCollection collection)
{
if(...I got here from AddInfo View) <----- ?
{
..do something
}
}
有可能吗?
由于
答案 0 :(得分:1)
如果您的网站上的添加/修改表单位于不同的页面,则可以使用Request.UrlReferrer
来检查它的来源。就是这样:
bool sourceIsAddForm =
(Request.UrlReferrer.AbsoluteUri.IndexOf("/add", StringComparison.CurrentCultureIgnoreCase) != -1);