asp.net-mvc – ASP.Net MVC 3中的远程验证:如何在Action方法中使用AdditionalFi
发布时间:2020-05-23 06:20:43 所属栏目: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中修复的。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 什么是建议替代常见的破坏app_offline.htm黑客?
- 新的ASP.NET捆绑功能 – 我如何以编程方式刷新某个捆绑包?
- asp.net – 按Enter键时提交表单
- ASP.Net错误:“类型”foo“存在于”temp1.dll“和”temp2.
- asp.net – 未捕获错误:在初始化之前无法在弹出窗口上调用
- asp.net – 实体框架:如何解决“FOREIGN KEY约束可能导致循
- ASP.NET MVC 3 Ajax.BeginForm和Html.TextBoxFor不反映在服
- asp.net-web-api – OWIN中间件中的全局异常处理
- asp.net – 如何在页面加载中以编程方式向页面添加控件?
- asp.net – 任何有关绘图组件/库的经验
推荐文章
站长推荐
- asp.net-mvc – 使用ASP.NET MVC支持“Expect:1
- asp.net-mvc – 如何使用ASP.NET MVC中的基本控制
- asp.net-mvc – ASP.NET MVC:除了IE之外,我如何
- asp.net-web-api – Web API中的多态:单端点可能
- asp.net – 如何禁用提交行为的asp:ImageButton
- asp.net-mvc – 从OWIN身份验证中间件中考虑控制
- asp.net-mvc – 如何使用MVCSiteMap进行隐式本地
- .net – App_LocalResources如何使用MVC?
- 获取Asp.net/iis设置Cache-control:静态文件的m
- 非锁定进程中的ASP.NET会话状态存储
热点阅读
