当我想要设置对象属性时,输入中的未定义值
本文关键字:输入 未定义 我想要 设置 对象 属性 | 更新日期: 2023-09-27 18:34:01
>我已经在 C# 中定义了模型,但我正在像这样在 JS 代码中创建他......
var m = { myModel : <%= JsonSerialize( new MyModel()) %> };
它的作品...我的属性实际上设置为空...
接下来我需要通过输入值设置属性...例如:
<input type="text" id="name" />
<button type="button" id="btnRead" onclick="read()">Send</button>
.JS:
function reloadGrid () {
m.myModel.Name = $('#name').val();
}
模型属性仍然为空,浏览器在错误"无法设置未定义的属性'名称'"时提醒我......但是当我像这样打印我的输入的控制台值时......值已正确打印。
查看错误"无法设置未定义的属性'名称'",这意味着 m 对象的 myModel 属性未定义。
确保 m 对象在 reloadGrid() 函数的范围内,并且 myModel 拼写正确等
尝试以下操作(假设这是一个 MVC 应用程序)
function reloadGrid () {
var m = { myModel : @Html.Raw(JsonConvert.SerializeObject(new MyModel())) };
m.myModel.Name = $('#name').val();
}