从控制器检测源视图

时间:2012-11-06 18:57:25

标签: asp.net-mvc view

是否可以识别将表单提交给Action的视图/页面名称?

例如,假设我有两个观点:AddInfoEditInfo 两种观点都有一个我想提交的表格

@Html.BeginForm("SaveInfo","Info")
{
 ...
}

SaveInfo()方法的内部,我想知道提交/请求是来自AddInfo还是EditInfo

public ActionResult SaveInfo(FormCollection collection)
{
 if(...I got here from AddInfo View)  <----- ?
 {
  ..do something 
 }
}

有可能吗?

由于

1 个答案:

答案 0 :(得分:1)

如果您的网站上的添加/修改表单位于不同的页面,则可以使用Request.UrlReferrer来检查它的来源。就是这样:

bool sourceIsAddForm = 
  (Request.UrlReferrer.AbsoluteUri.IndexOf("/add", StringComparison.CurrentCultureIgnoreCase) != -1);