每当我尝试添加新数据时。我在 mvc c# 模型第一种方法中作为参数引用的对象中获取 ID 为 null 吗?
我将数据发布为 json 对象,其中包含与模型完全相同的所有定义。
但是当我进入添加功能时。我正在获取除 int 之外的所有其他数据? Model 对象中的 Id 定义为参数。
这背后的原因是什么? (注意:发布数据时。它包含 ID 值)。
public class Model {
public int? Id {get; set;}
public string Name {get; set;}
}
public bool Add(Model model)
{
// Not getting value for model.Id ??
// add function
}
<!--view:-->
<script>
function onRowInserting(e)
{
var formData = form.option("formData");
var id = formData('form').dxform('instance')
.getEditor('Id').Options('value');
var name = formData('form').dxform('instance')
.getEditor('Name').Options('value');
var Model = {
Id:id,
Name: name
};
$.ajax({
type: 'POST',
data: JSON.stringify(Model)
url: "../TestModel/Add",
async: false,
dataType: 'json',
success: function(resultData) { alert("Save Complete") }
});
}
</script>
不用担心我在 var 和 MODEL.Id 中亲自调试的脚本,我得到了正确的值。
名称和所有其他值在视图和控制器中也是正确的。
在控制器中作为参数传递的模型对象中的 ID 值具有 null 值不明白为什么?
I am posting data as json object containing all the definitions exactly same as the model.
But when I would enter the Add Function. I am getting all the other data except int? Id in the Model object defined as parameters.
What would be the reason behind this?? (Note: While posting the data. It Contains the ID value).
public class Model {
public int? Id {get; set;}
public string Name {get; set;}
}
public bool Add(Model model)
{
// Not getting value for model.Id ??
// add function
}
<!--view:-->
<script>
function onRowInserting(e)
{
var formData = form.option("formData");
var id = formData('form').dxform('instance')
.getEditor('Id').Options('value');
var name = formData('form').dxform('instance')
.getEditor('Name').Options('value');
var Model = {
Id:id,
Name: name
};
$.ajax({
type: 'POST',
data: JSON.stringify(Model)
url: "../TestModel/Add",
async: false,
dataType: 'json',
success: function(resultData) { alert("Save Complete") }
});
}
</script>
don't worry about script I have personally debugged in var as well as in MODEL.Id I am getting the correct value.
Name and all the other values are correct in view and controller as well.
ID value in model object passed as parameter in controller is having null value don't understand why??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论