不能让Javascript对象绑定到动作控制器
Can't get Javascript Object to bind to a action Controller
我似乎无法弄清楚如何让我的Javascript对象绑定到我的模型,这是(据我所知)就像它一样,就属性而言。
首先创建Javascript对象:
var transDetail = new Object();
transDetail.TransactionDetailID = transdetailId;
transDetail.TransactionID = "";
transDetail.Year = new Date().getFullYear();
transDetail.Volume = "";
transDetail.UnitPrice = "";
transDetail.TransferableVolume = "";
transDetail.Credits = "";
transDetail.Shares = "";
transDetail.DollarsPerShare = "";
然后传递给这个javascript函数
function loadTransDetailEditCreate(d, cb, title, transactionDetail) {
$.ajax(
{
url: '/TransactionDetail/LoadEditCreate',
data: JSON.stringify(transactionDetail),
dataType: 'json',
success: function (result) {
d.html(result);
CreateEditTransDetail(d, cb, title, transactionDetail);
d.dialog('open');
}
}
);
}
我已经核实了传输前的year属性填入了2015。
现在模型定义
public partial class TransactionDetail
{
public int TransactionDetailID { get; set; }
public int TransactionID { get; set; }
public int Year { get; set; }
public Nullable<int> Volume { get; set; }
public Nullable<int> UnitPrice { get; set; }
public Nullable<int> TransferableVolume { get; set; }
public Nullable<int> Credits { get; set; }
public Nullable<int> Shares { get; set; }
public Nullable<int> DollarsPerShare { get; set; }
}
和Action定义
public PartialViewResult LoadEditCreate(TransactionDetail transactionDetail)
当我打破第一个东西进入动作时,所有非空的整型都被设置为0,所有可空的都被设置为null。
问题是发送数据:JSON…
你有两个选择:
-
use POST: (tried and works)
function loadTransDetailEditCreate(d, cb, title, transactionDetail) { $.ajax( { type: 'post', //added contentType: "application/json; charset=utf-8", //added url: '/TransactionDetail/LoadEditCreate', data: JSON.stringify(transactionDetail), dataType: 'json', success: function (result) { d.html(result); CreateEditTransDetail(d, cb, title, transactionDetail); d.dialog('open'); } } ); }
[HttpPost]
public PartialViewResult LoadEditCreate(TransactionDetail transactionDetail)
- 如果你想使用get - look在这里(没有尝试,应该工作)
相关文章:
- ng绑定和ng href问题.ng href未从控制器加载数据
- 将指令绑定到控制器属性
- 当显式定义控制器参数时,默认模型绑定器会发生异常
- AngularJS 1.5.x服务未正确绑定,并且未在控制器中更新
- 将角度材质设计复选框绑定到控制器中的数组
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- 同一页面上两个不同控制器的Angularjs双向绑定字段
- 角度控制器不绑定服务对象属性 ng-repeat
- 在 AngularJS 中将数据从视图绑定到控制器
- 工厂和控制器之间的“绑定”
- 无法绑定到没有指令 + angularjs 标识符的控制器
- AngularJS路由未绑定控制器
- AngularJS隔离的作用域和控制器绑定
- 角度 JS - 数据未从控制器绑定到视图
- 我想要从控制器绑定iframe的src
- Ember.js视图值到控制器绑定
- Ember.js中使用{{render}} helper的嵌套控制器绑定
- 通过指令将元素添加到 DOM 并从控制器绑定范围监视(角度.js)
- 无法将更新的控制器绑定为变量以在 AngularJS 中查看