首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当远程操作方法返回时绑定模型

当远程操作方法返回时绑定模型
EN

Stack Overflow用户
提问于 2014-11-13 04:04:12
回答 1查看 266关注 0票数 0

这是我的财产

代码语言:javascript
复制
[Remote("IsUserAlreadyExist","Admin",AdditionalFields="User_Id,NT_Login_Name",ErrorMessage=Constants.ErrorMessage.UserAlreadyExists)]
public string NT_Login_Name { get; set; }

行动的方法看起来是:-

代码语言:javascript
复制
public JsonResult IsUserAlreadyExist(UserModel umodel)
{
  CommonAdapter commonAdapter = new CommonAdapter();
  Dictionary<string, object> spParameters = new Dictionary<string, object>();            
  spParameters.Add("inNTLogin", umodel.NT_Login_Name);
  DataSet userdetails = commonAdapter.ExecuteSP(Constants.SPName.GetUserByNTLogin, spParameters);
  if (userdetails != null)
  {
    if (userdetails.Tables[0].Rows.Count > 0)
    {
      if (umodel.User_Id > 0)
      {
        umodel.IsUserExists = true;
      }
      else
      {
        umodel.IsUserExists = false;
      }
    }
    else
    {
      IsUserOnLDAP(umodel);
      umodel.IsUserExists = true;
    }
  }
  return Json(umodel,JsonRequestBehavior.AllowGet);
}

返回正确值的模型,但在我视图中的textbox中没有绑定,如下所示

代码语言:javascript
复制
<td class="tds">
  @Html.TextBoxFor(x => x.NT_Login_Name, new { @id = "txtNT",     @class = "txtbox" })
  @Html.ValidationMessageFor(x => x.NT_Login_Name, "", new { @class = "errormessage", @validationgroup = "btnSubmit" })
</td>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-13 07:21:24

远程属性的目的是执行一些操作,并以json格式返回布尔值或字符串。

但在您的情况下,您将返回一个模型

代码语言:javascript
复制
return Json(umodel,JsonRequestBehavior.AllowGet);

我想您必须修改代码才能返回

代码语言:javascript
复制
return Json(true, JsonRequestBehavior.AllowGet);

如果验证成功,并且

代码语言:javascript
复制
return Json("Some String", JsonRequestBehavior.AllowGet);

如果验证失败。

就像这样

代码语言:javascript
复制
public JsonResult IsUserAlreadyExist(UserModel umodel)
{
  CommonAdapter commonAdapter = new CommonAdapter();
  Dictionary<string, object> spParameters = new Dictionary<string, object>();            
  spParameters.Add("inNTLogin", umodel.NT_Login_Name);
  DataSet userdetails = commonAdapter.ExecuteSP(Constants.SPName.GetUserByNTLogin, spParameters);
  if (userdetails != null)
  {
    if (userdetails.Tables[0].Rows.Count > 0)
    {
      if (umodel.User_Id > 0)
      {
        //umodel.IsUserExists = true;
        return Json(false,JsonRequestBehavior.AllowGet);
      }
      else
      {
        //umodel.IsUserExists = false;
        return Json(true,JsonRequestBehavior.AllowGet);
      }
    }
    else
    {
      //IsUserOnLDAP(umodel);
      //umodel.IsUserExists = true;
      return Json(!IsUserOnLDAP(umodel),JsonRequestBehavior.AllowGet);
    }
  }
  return Json(false,JsonRequestBehavior.AllowGet);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26901139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档