何が起こっているのかわかりませんが、以下のアクションはコントローラーでヒットされています。なぜこれを行うのでしょうか?URLをレンダリングするだけではいけません。_schoolsService は null ですが、Ninject を使用しています。アクションの属性を削除しましたが、同じものを受け取りました。
<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);
}