0
が機能していません。しかし、私は配列として値を渡そうとすると、私はコントローラでnullとしてプロパティ値を取得しています。MVC 2 - コントローラへのJavaScriptの配列は、それが正常に動作しているMVCコントローラへの単一のオブジェクトを渡そうとしますが、私は3.5</p> <p>をMVC2で作業および.NET Frameworkい
私はこれを行うために以下のコードを使用しています。
はJavaScript
var tdmsConfiguredLayersList = [{Id:1,Name:'Test1'},{Id:2,Name:'Test2'}];
$.ajax({
type: "POST",
//contentType: 'application/json; charset=utf-8',
//JSON.stringify({ layers: tdmsConfiguredLayersList }),
data:{layers:tdmsConfiguredLayersList},
url: rootUrl + "Map/CatalogueDrawing",
dataType: "json",
success: function (result) {
debugger;
},
error: function (errResult) {
debugger;
}
});
コントローラコード
[HttpPost]
public void CatalogueDrawing(List<LayerViewModel> layers)
{
}
LayerViewModelクラス
public class LayerViewModel
{
public int Id { get; set; }
public string Name { get; set; }
}
から、それをデシリアライズしました。 'contentType: 'application/jsonを追加する必要があります。 JSON.stringify({layers:tdmsConfiguredLayersList}) ' –
私もこれを試しました。しかし、それは動作していません –
それは動作します:)(そして 'MapController'を仮定し、' url: '@ Url.Action( "CatalogueDrawing"、 "Map")'、 ' - ハードコードurlを使用します) –