asp.net-mvc – ASP.Net MVC 3中的远程验证:如何在Action方法中
发布时间:2020-12-15 19:13:40 所属栏目:asp.Net 来源:网络整理
导读:我一直在使用新的ASP.Net MVC 3 RemoteAttribute发送远程调用到一个action方法,有一个单一的参数。现在我想使用AdditionalFields属性传递第二个参数: [Remote("IsEmailAvailable","Users",AdditionalFields = "InitialEmail")] 其中IntialEmail是视图中的
我一直在使用新的ASP.Net MVC 3 RemoteAttribute发送远程调用到一个action方法,有一个单一的参数。现在我想使用AdditionalFields属性传递第二个参数:
[Remote("IsEmailAvailable","Users",AdditionalFields = "InitialEmail")] 其中IntialEmail是视图中的隐藏字段。操作如下所示: public JsonResult IsEmailAvailable( string email,string InitialEmail) { //etc. } 当呈现视图时,将填充隐藏字段,但当远程触发Action方法时,该值为空字符串。 我已经看到其他情况下的敏感性可能是一个问题,所以我确保Action方法有两个参数相同的情况。 任何其他建议?这个AdditionalFields以前称为Fields。 谢谢, Beaudetious 解决方法
奇怪。它适用于我:
模型: public class MyViewModel { [Required] [Remote("IsEmailAvailable","Home",AdditionalFields = "InitialEmail")] public string Email { get; set; } } 控制器: public class HomeController : Controller { public ActionResult Index() { return View(new MyViewModel()); } [HttpPost] public ActionResult Index(MyViewModel model) { return View(model); } public ActionResult IsEmailAvailable(string email,string initialEmail) { return Json(false,JsonRequestBehavior.AllowGet); } } 视图: @model AppName.Models.MyViewModel @{ ViewBag.Title = "Home Page"; } <script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script> @using (Html.BeginForm()) { @Html.TextBoxFor(x => x.Email) @Html.ValidationMessageFor(x => x.Email) <input type="hidden" name="InitialEmail" value="foo@bar.com" /> <input type="submit" value="OK" /> } IIRC在ASP.NET MVC 3 RC2中有一些错误,这个远程验证是在RTM中修复的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在servicestack中使用asp.net身份验证
- asp.net-mvc – MVC3 – 将字节数组发布到控制器 – Databa
- asp:RadioButton和javascript函数$find()
- asp.net – MathJax – 文件无法加载:/extensions/MathZoo
- asp.net – 如何在EditItemTemplate中使用Bind()获取可空属
- asp.net-mvc – MVC 5脚手架不为基本EF派生数据发出引导类
- asp.net-mvc – Asp.Net MVC:一些非本地化的默认错误消息?
- asp.net-mvc – ASP.NET MVC 3不显眼的客户端验证
- [WCF REST] 提高性能的一个有效的手段:条件资源获取(Cond
- 在WinForms中验证用户(与ASP.Net无关)
推荐文章
站长推荐
- 悟透JavaScript
- asp.net – 当服务器运行3.5时,以.NET 3.5内置到
- asp.net-mvc – AOP vs MVC FilterAttributes vs
- asp.net-mvc – [HttpPost] public ActionResult
- asp.net-mvc-2 – 如何通过ASP.NET MVC 2.0中的t
- asp.net-mvc – 多选项卡验证无效
- asp.net – Server.Transfer对Google不可见吗?
- asp.net-core-mvc-2.0 – ASP .NET Core 2 MVC错
- 使用 C# 捕获进程输出
- asp.net-mvc-3 – 错误:asp.net mvc3中当前上下
热点阅读