小编Ben*_*rpe的帖子

HTTP Post to Web API 2 - 收到并处理选项请求,不再收到任何请求

我有一个使用MVC和AngularJS的Web应用程序,它连接到Web API 2 api,我在一个单独的项目中设置.

目前,我能够从Api中检索信息,没有任何问题.

然而,当我尝试做一个HTTP Post时,我没有得到任何响应,最初我遇到了飞行前请求失败的问题,我现在已经在我的控制器中处理了这个问题,但是在它获得后它没有发送正确的请求好消息回来了.

我在API中包含了Angular Factory和C#Controller的代码.

[EnableCors(origins: "*", headers: "*", methods: "*")]
public class RegisterController : ApiController
{
    public string Post()
    {

        return "success";
    }

    public HttpResponseMessage Options()
    {
        return new HttpResponseMessage { StatusCode = HttpStatusCode.OK };
    }
}


var RegistrationFactory = function($http, $q, ApiAddress) {
return function(model) {
   // $http.post(ApiAddress.getApiAddress() + '/Register/Post', model.ToString());

    $http({
        method: "POST",
        url: ApiAddress.getApiAddress() + '/Register/Post',
        data: model,
        headers: { 'Content-Type': 'application/json; charset=utf-8' }
    }).success(function(data) {
        $location.path("/");
    });
}
};

RegistrationFactory.$inject = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc angularjs asp.net-web-api2

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

Knockout.js - ko.mapping.fromJS - 可见绑定未更新

我正在开发一个网站,每隔5秒更新页面上的值,它调用远程数据库并通过Get Json调用返回MVC模型,并调用

viewModel = ko.mapping.fromJS(model).

然后我使用另一个Get调用每隔5秒更新一次该视图模型,然后调用此映射调用

 viewModel = ko.mapping.fromJS(model, viewModel). 
Run Code Online (Sandbox Code Playgroud)

我的HTML元素上的绑定是正确的,因为从数据库中检索的原始模型显示在屏幕上,但是当模型上的IsVisible属性没有发生时,即表行应该设置为不可见,另一个应该设置可见.

在每次更新时,模型应该是不同的,行设置为可见或不可见以及其他跨度的文本更新,此部分正常工作,并且页面上显示更新,只是可见性不会更改.

HTML使用更新调用的Javascript来发挥可见的不可见问题.

模型中的所有变量都被正确调用我不能为公众发布模型.

<table class="SelectionTable" cellpadding="0" cellspacing="0">
    <tbody data-bind="foreach: { data: markets.Selections, as: 'selections' }">
       <tr class="Selection">
          <td><span data-bind='text: selections.Number, visible: selections.IsVisible'></span></td>
          <td><span data-bind='text: selections.Name, visible: selections.IsVisible'></span></td>
          <td><span data-bind='text: selections.CurrentPrice, visible: selections.IsVisible'></span></td>
          <td><span data-bind='text: selections.OpeningPrice, visible: selections.IsVisible'></span></td>
       </tr>
    </tbody>
</table>

<script type="text/javascript">
    var viewModel;
    var self;

    var getUpdates = setInterval(function () {
        $.getJSON(
            "/Home/Get", {},
            function (model) {
                viewModel = ko.mapping.fromJS(model, viewModel);
            });
    }, 5000);

    $(document).ready(
        function () …
Run Code Online (Sandbox Code Playgroud)

jquery asp.net-mvc-4 asp.net-web-api knockout.js

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

Knockout.js - 使用新值每5秒更新一次页面

我只是用MVC-Web-API查看knockout.js,我正在尝试创建一个Hello World页面,它将每5秒更新一次页面上的时间.它每隔5秒拨打一次电话,我可以在我的控制器(断点)中看到这个,但屏幕上仍然没有显示.

更新:我一直在努力解决这个问题,现在我已经确定我从服务器返回数据,每5秒钟调用一次控制器,并返回我需要的JSON(警报显示但是,页面上的span元素上仍然没有显示任何内容.

我实际上需要使用映射功能,因为我正在开发一个更大的网站,它有一个包含50多个属性的模型,并且不特别想要在viewmodel中单独映射它们.

我在下面提供了我的代码.

<span data-bind="text: TimeString"></span>

<script type="text/javascript">
    var viewModel;
var getUpdates = setInterval(function () {
    $.getJSON(
        "/Values/Get", {},
        function (model) {
            alert(model.TimeString);
            ko.mapping.fromJS(model, viewModel);
        });
}, 5000);

$(document).ready(
    function () {
        $.getJSON(
            "/Values/Get", {},
            function (model) {
                var viewModel = ko.mapping.fromJS(model);
                alert(model.TimeString);
                ko.applyBindings(viewModel);
            });
    });

function bindViewModel(model) {
    ko.applyBindings(model);
}
Run Code Online (Sandbox Code Playgroud)

public class HelloWorldModel
{
    public DateTime TimeDT { get; set; }
    public String TimeString { get; set; }
}

    public class ValuesController : Controller
{
    public HelloWorldModel …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery asp.net-web-api knockout.js

6
推荐指数
2
解决办法
5017
查看次数

使用Jquery更新Azure网页

我正在尝试在MVC 4.0和knockoutMVC中构建一个网站,该网站使用jQuery更新页面上的元素,该网站将从Azure web运行,我在本地运行时的代码工作正常,但是当我上传到azure时没有更新发生在视图上.是否有任何理由发生这种情况.我目前正在使用免费的Azure试用版.

我已经把所有的代码都删除了,只留下了一个hello world页面,每隔4秒就会更新页面上的时间.但即使这样也行不通.

<script type="text/javascript">
var myVar = setInterval(function () { UpdateTime(); }, 4000);

$(document).ready(function UpdateTime() {
    var now = new Date();
    $("#time").text(now.toLocaleTimeString());
});
</script>
<h2>HelloWorld</h2>
<label id="time"></label>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery azure knockout-mvc

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

System.IO.FileLoadException - 无法加载文件或程序集Microsoft.WindowsAzure.Storage

我有一个从Windows Azure Service Bus下载文件的Web服务.但是,只要我调用连接到azure的方法下载文件,我就会收到以下错误.

MyWebService.dll中出现"System.IO.FileLoadException"类型的异常,但未在用户代码中处理

附加信息:无法加载文件或程序集'Microsoft.WindowsAzure.Storage,Version = 3.1.0.1,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我已经检查了我正在使用的azure版本,并且都是版本3.1.0.1.

在此输入图像描述

.net c# azure

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

将字符串转换为DateTime格式

我从数据源获取日期和时间,我无法更改,我需要将其转换为DateTime.

字符串的格式如下.

timestamp="20131204T171054+0000"
Run Code Online (Sandbox Code Playgroud)

vb.net datetime-format

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