我不确定发生了什么,但控制器中正在执行以下操作。为什么会这样做?它不应该只是呈现 URL。_schoolsService 为空,但我使用的是 Ninject。我删除了 Action 上的属性并收到了同样的东西。
<a href="#" data-bind="click: manage.teacher.changeSchools.open.bind($data, true, '@(Url.Action(MVC.Schools.GetDistrictSchoolsForUser(Model.Teacher.Id)))')">Change</a>)
MVC.Schools 是一种 T4MVC 方法。
[HttpPost, NatGeoUserAccessAuthorization]
public virtual ActionResult GetDistrictSchoolsForUser(string id)
{
return Json(_schoolsService.GetDistrictSchoolsForUserId(id), JsonRequestBehavior.AllowGet);
}