2012-05-31 42 views
0

我在我的網站中有兩種形式,但都提交相同的動作,
我打開花哨框和一個在普通頁面打開,
你可以我知道請求來自看中盒
或noraml頁面所做的,因爲如果表單提交失敗,因爲
來驗證我已經發回了同樣的觀點與驗證從用戶提出請求
錯誤。如何檢查c#是否從fancybox或普通網頁發送請求

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

回答

2

沒有什麼內置說得清請求來源,特別是沒有從瀏覽器如何請求它。

您需要將其構建到您的模型中並使用javascript(或其他方式)填充數據。

類似public bool FromFancyBox { get; set;};模型上的HiddenFor在視圖上。

當打開你的值設置爲true的的fancybox和關閉時,可以將其設置爲false(雖然也有其他的機制)。

在控制器中,測試此屬性。

相關問題