1

フォームがアクションに送信されたビュー/ページ名を認識することは可能ですか?

たとえば、2つのビューがあるAddInfoとします。EditInfo 両方のビューに送信したいフォームがあります

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

メソッドの内部で、送信/要求が送信元か表示SaveInfo()かを認識したいと思います。AddInfoEditInfo

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

出来ますか ?

ありがとう

4

1 に答える 1

1

追加/編集フォームがサイトの別のページにある場合はRequest.UrlReferrer、それがどこから来たのかを確認するために使用できます。つまり、次のようなものです。

bool sourceIsAddForm = 
  (Request.UrlReferrer.AbsoluteUri.IndexOf("/add", StringComparison.CurrentCultureIgnoreCase) != -1);
于 2012-11-06T19:03:45.053 に答える