角度绑定模型属性为ng-click而不将值传递给MVC控制器方法

时间:2015-06-04 13:37:37

标签: asp.net-mvc angularjs

我有一个包含事件的日历,每个日历都有一个独特的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事件的数据不是。任何建议将不胜感激!

0 个答案:

没有答案