【问题标题】:Remote Validation in mvc not workingmvc中的远程验证不起作用
【发布时间】:2015-06-12 12:58:13
【问题描述】:

我正在尝试在我的应用程序中使用远程验证来检查已经存在的记录。

这里:

[Required(ErrorMessage = "*")]
public Nullable<long> fk_Store_ID { get; set; }

    [System.Web.Mvc.Remote("doesGround", "User", HttpMethod = "POST", ErrorMessage = "Ground Level is already exists for this store.", AdditionalFields = "fk_Store_ID")]
[DefaultValue(false)]
    public bool MembershipGroundLevel { get; set; }

和我的控制器操作:

[HttpPost]
public JsonResult doesGround(bool MembershipGroundLevel, long? fk_Store_ID)
{
    Int64 store_id = Convert.ToInt64(fk_Store_ID);
    var count = db.tbl_Membership
     .Where(o => o.fk_Store_ID == store_id && o.MembershipGroundLevel == true && o.isVisible == true).Count();
    return count >= 1 ? Json(false, JsonRequestBehavior.AllowGet) : Json(true, JsonRequestBehavior.AllowGet);
}

在这里,我得到了两者的 NULL 值。如果我将数据类型分别更改为 bool 和 long 。我收到内部服务器 500 错误

【问题讨论】:

    标签: asp.net-mvc remote-validation


    【解决方案1】:

    我认为你的动作doesGround定义有误,请尝试关注一个

    public JsonResult doesGround(bool MembershipGroundLevel, long? fk_Store_ID)
    

    最好问问你的验证UserController控制器是否在Area,是的,你需要通过RoutData属性在RemoteAttribute定义中指定区域名称。

    【讨论】:

    • 您能否向我们展示为fk_Store_IDMembershipGroundLevel 输入生成的html?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多