如何检查c#是否从fancybox或普通网页发送请求

时间:2012-05-31 10:21:22

标签: c# asp.net-mvc asp.net-mvc-3 c#-4.0

我在我的网站上有两个表单,但两个都在同一行动中提交,
 我在花式框中打开,在正常页面中打开一个,
你我可以知道这个请求来自花式盒子  或noraml页面,因为如果表单提交失败,则由于  验证我必须发回相同的视图与验证
 用户提出请求的错误。

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

1 个答案:

答案 0 :(得分:2)

没有内置任何内容来说明请求的来源,特别是浏览器请求的方式。

您需要将其构建到模型中并使用javascript(或其他方式)填充数据。

类似于public bool FromFancyBox { get; set;};的模型,视图上有HiddenFor

打开fancybox时,将值设置为true,关闭它时,将其设置为false(尽管还有其他机制)。

在控制器中,测试此属性。