小编Aar*_*ron的帖子

建议在Azure中托管WebApi的方法

我想在azure上托管我的WebApi项目.但我不确定我应该用哪种方式在天蓝色上运行它.就像有网站,包含Web角色和工作者角色的云服务一样.然后我应该选择哪一个.如果云服务是选项,那么Web角色和工作者角色中的哪一个是好的?

任何帮助表示赞赏.

c# asp.net cloud azure asp.net-web-api

19
推荐指数
1
解决办法
2万
查看次数

KnockoutJS并将单个对象绑定到viewmodel

我一直在这周围,并没有看到出错的地方.也许你可以帮忙.

有多种视图模型设置:

var viewModels = {
    emailTemplateViewModel: {
        subject: new ko.observable('dd'),
        emailName: new ko.observable('dd'),
        emailAddress: new ko.observable('dd'),
        body: new ko.observable('dd')
    },
    deviceSettingsViewModel: {
        managerName: new ko.observable('')    
    }
}

ko.applyBindings(viewModels);
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用从服务器返回的JSON填充其中一个视图模型(这是正确的并且格式正确).

function LoadEmailTemplate() {
    $.getJSON('/EmailTemplate/Template', function (data) {
        viewModels.emailTemplateViewModel = ko.mapping.fromJS(data);
        ko.applyBindings(viewModels.emailTemplateViewModel);
    })
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此操作时,我收到以下错误:"未捕获错误:您无法多次将绑定应用于同一元素."

但是我读到的所有文档都显示了映射后发生的绑定.

如果我从LoadEmailTemplate函数中取出绑定,那么在运行时没有错误,但页面显示默认值'dd',而不是那些应该从JSON响应映射的值.

该函数触发如下:

<li data-bind="click: LoadEmailTemplate"><a href="#"><i class="glyphicon glyphicon-chevron-right pull-right"></i>Email Template</a></li>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用with-binding,因为电子邮件模板仅相对于页面的某个区域,例如

<div data-bind="with: emailTemplateViewModel">
Run Code Online (Sandbox Code Playgroud)

和属性:

<input data-bind="value: emailAddress" type="email" class="form-control" id="inputFromEmail">
Run Code Online (Sandbox Code Playgroud)

我知道这是有效的,因为表单加载了首次定义viewmodel时设置的值.看起来好像只是映射不合适.任何建议都会非常感激.

谢谢.

javascript c# json knockout-mapping-plugin knockout.js

1
推荐指数
1
解决办法
903
查看次数