我有一个包含事件的日历,每个日历都有一个独特的EventId。当用户单击某个事件时,它会触发一个角度控制器方法,该方法又通过MVC控制器获取事件的数据并将其显示在页面上。我在页面上还有一个按钮,当单击时应打开一个模式来编辑正在显示的数据的详细信息,我使用数据绑定来设置模态窗口的URL。按钮的data-ng-click属性如下所示:
data-ng-click="app.modal.OpenModalWindow({ template: '[my url here]/?eventId={{vm.EventId}}' })"
在标记中我看到了:
data-ng-click="app.modal.OpenModalWindow({ template: '[my url here]/?eventId=18' })"
但是当我点击该按钮时,浏览器正在尝试执行以下操作(从开发工具中的Chrome网络标签页):
GET [my url here]/?eventId={{vm.EventId}} 500 (Internal Server Error)
如果我从标记中获取URL或硬编码eventId一切正常,所以我知道它不是OpenModalWindow所以我认为这是某种绑定问题。我在页面上放置了{{vm.EventId}}并且知道它已经设置正确,但不知怎的,这不是我的模型。
我得到的错误是我的MVC控制器中的参数“eventId”不能为空,这是有道理的,因为我发送的是一个值为“{{vm.EventId}}”但字符串的字符串type是一个int。它就像我的标记正在更新,但绑定到click事件的数据不是。任何建议将不胜感激!