我有一个使用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) 我正在开发一个网站,每隔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) 我只是用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) 我正在尝试在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) 我有一个从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.

我从数据源获取日期和时间,我无法更改,我需要将其转换为DateTime.
字符串的格式如下.
timestamp="20131204T171054+0000"
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×3
jquery ×3
azure ×2
c# ×2
knockout.js ×2
.net ×1
angularjs ×1
knockout-mvc ×1
vb.net ×1