【发布时间】:2012-09-05 20:12:56
【问题描述】:
试图在这里拼凑一些碎片。
第 1 部分:我知道我可以通过以下方式获取 MVC 中的当前用户名:
@HttpContext.Current.User.Identity.Name
在我看来。
第二部分:我在一个单独的 JS 文件中有一些 MVVM 风格的代码,相关部分如下所示:
var FeedbackViewModel = function () {
var self = this;
self.username = ko.observable("");
self.feedbackText = ko.observable("");
self.userNameCaptured = ko.computed(function () { return self.username().length > 3; }, self);
};
var feedbackViewModel = new FeedbackViewModel();
ko.applyBindings(feedbackViewModel, document.getElementById("feedbackModal"));
问题:如何将当前用户名从 MVC3 传递到 Knockout viewModel,以便我可以观察并据此采取行动?
【问题讨论】:
-
我看到了混乱,顺便说一句:如果您想在 JS 文件本身中实例化 ViewModel,请将其设为全局(最好在命名空间中),以便您可以从 HTML 访问它。出于这个原因,我更喜欢在 HTML 中进行实例化。
标签: asp.net-mvc-3 razor knockout.js httpcontext