0

私のサイトには 2 つのフォームがありますが、両方とも同じアクションで送信されています。
私はフォームをファンシー ボックスで開き、1 つを通常のページで開いています
。リクエストがファンシー ボックス
または通常のページから行われたことがわかります。検証が原因でフォームの送信に失敗しまし た。ユーザーがリクエスト した
検証エラーで同じビューを返送する必要があります。

public ActionResult SubtmitForm(contact model)
{
 // here i will check whether request is from fancy-box form or from normal web page form 
}

:私はasp.net mvc3を使用しています

4

1 に答える 1

2

リクエストがどこで発生したか、特にブラウザがどのようにリクエストしたかを示すものは何も組み込まれていません。

これをモデルに組み込み、javascript (またはその他) でデータを入力する必要があります。

ビュー上public bool FromFancyBox { get; set;};のモデルのようなもの。HiddenFor

ファンシーボックスを開くときは値を設定しtrue、閉じるときは false に設定します (他のメカニズムもあります)。

コントローラーで、このプロパティをテストします。

于 2012-05-31T10:23:15.810 に答える