我有这个代码。
这个js的目标是通过dropwdown加载文本框UserMR
但它从未找到UserMR
我在Star中调用UserMr模型实例化一个新对象。
关系:
Star包含idModel
型号不包含IDStar
发生了什么事?
模型
[CustomValidation(typeof(StarValidation), "DateValidate")]
public partial class Star
{
public virtual string UserMR { get { return this.User.UserMR; } set { this.UserMR = value;} }
public Model User = new Model();
查看内部" STAR"
@Html.EditorFor(i => i.IdModel, "StarModel", new { onchange = "updateUserMR($(this))" })
@Html.DisplayFor(i => i.UserMR)
<script type="text/javascript">
function updateUserMR(model) {
var user = model.brother("@Html.NameFor(x => x.UserMR)");
var idModel = model.val();
user.empty();
if (idModel != null && idModel != "")
user.loadOptions("@Url.Action("ListJsonUserMR", "Model")?idModel=" + idModel, true, true);
}
</script>
控制器
public JsonResult ListJsonUserMR(int idModel)
{
var model = this.service.GetUserMr(idModel).Select(x => new
{
Value = x.Id,
Description = x.UserMR
});
return this.Json(model, JsonRequestBehavior.AllowGet);
}
服务
public IEnumerable<Model> GetUser(int idModel)
{
return base.context.Models
.Where(x => x.Id == idModel);
}