【发布时间】:2016-07-01 23:39:07
【问题描述】:
这是我第一次在这里提问,所以请多多包涵:)
在一个由 knockout.js 支持的 MVC Web 应用程序中,我有,例如:
-
C# 中的简单 ViewModel 类:
public class RetailCustomer { public DateTime BirthDate { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } -
在 MVC 视图上的 knockout.js 中的简单绑定:
function CustomerCtxViewModel() { var self = this; self.FirstName = ko.observable(''); self.LastName = ko.observable(''); self.BirthDate = ko.observable(''); $.getJSON("/api/RetailContext", function (data) { self.FirstName(data.FirstName); self.LastName(data.LastName); self.BirthDate(data.BirthDate); } }
然后我将RetailCustomer 类中的属性BirthDate 重命名为Birthdate,因为代码分析告诉我...当然绑定不再起作用,最糟糕的是我发现了仅在运行时。
问题:是否有任何工具和技术可以在编译时或自动构建期间尽早警告我,以便我可以在应用程序运行之前看到我的错误?
【问题讨论】:
-
国际海事组织编号 .由于 html 是在运行时呈现的,所以通常我们会在应用运行时看到错误。
-
如果你不想被否决,你应该了解什么是主题,什么不是主题。询问工具建议绝对不是主题。阅读tour 中的“获取实用、详细问题的答案”部分。除此之外,你会做得很好。
-
@will,感谢您的反馈。我宁愿找出在这里有用的任何解决方案,无论是编码技术还是软件开发工具,并且这两者都在游览页面上明确说明为我应该询问的主题;)
-
和“软件开发工具”仅上面两行
标签: javascript c# asp.net-mvc mvvm knockout.js