我在我的网站上有两个表单,但两个都在同一行动中提交,
我在花式框中打开,在正常页面中打开一个,
你我可以知道这个请求来自花式盒子
或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
答案 0 :(得分:2)
没有内置任何内容来说明请求的来源,特别是浏览器请求的方式。
您需要将其构建到模型中并使用javascript(或其他方式)填充数据。
类似于public bool FromFancyBox { get; set;};
的模型,视图上有HiddenFor
。
打开fancybox时,将值设置为true
,关闭它时,将其设置为false(尽管还有其他机制)。
在控制器中,测试此属性。