当我想要设置对象属性时,输入中的未定义值

Undefined value from input when i want set object property

本文关键字:输入 未定义 我想要 设置 对象 属性      更新时间:2023-09-26

>我已经在 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();
}