【发布时间】:2014-11-13 04:04:12
【问题描述】:
这是我的财产
[Remote("IsUserAlreadyExist","Admin",AdditionalFields="User_Id,NT_Login_Name",ErrorMessage=Constants.ErrorMessage.UserAlreadyExists)]
public string NT_Login_Name { get; set; }
动作方法看起来像:-
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);
}
模型返回正确的值,但它没有像这样在我的视图中的文本框中绑定
<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>
【问题讨论】:
-
返回
true或false,而不是模型。return Json(true, JsonRequestBehavior.AllowGet); -
在
IsUserAlreadyExist调用后如何加载/分配视图一次?如果您使用...,您能否也显示该脚本? -
@RJK,它的
jquery.validate.unobtrusive.js:)
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 spring-mvc model-view-controller