gpt4 book ai didi

asp.net-mvc - MVC 3 远程验证字段具有复杂的名称

转载 作者:行者123 更新时间:2023-12-03 17:56:42 24 4
gpt4 key购买 nike

我有一个输入

@Html.TextBoxFor(m => m.Buyer.Email, new { @maxlength = "100" })

我想用远程属性验证它
[Remote("IsUserNameAvailable", "Validation")]        
public string Email { get; set; }

在验证 Controller 中,我有一个操作:
[HttpPost]
public JsonResult IsUserNameAvailable(string Email)

但是,当然我在 Email 参数中得到一个空值。我应该将什么参数名称传递给 IsUserNameAvailable 方法?

更新:刚刚查看了发送到远程验证操作的请求:
http://myhost/Validation/IsUserNameAvailable?Buyer.Email=test@test.test
参数名称是Buyer.Email,我应该如何将它传递给函数?

最佳答案

使用 HttpGet 代替 HttpPost。你没有发布任何东西。您正在检索结果。其次确保当您从 IsUserNameAvailable 返回结果时,您指定允许 JSON get。

[HttpGet]
public JsonResult IsUserNameAvailable(string Email)
{
// Do something
if (your_email_check_returns_true)
{
return Json(true, JsonRequestBehavior.AllowGet);
}

return Json(false, JsonRequestBehavior.AllowGet);
}

关于asp.net-mvc - MVC 3 远程验证字段具有复杂的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com