Javascript 需要设置对象属性时输入中未定义的值

Javascript 需要设置对象属性时输入中未定义的值,javascript,c#,jquery,html,asp.net,Javascript,C#,Jquery,Html,Asp.net,我已经在c#中定义了模型,但我正在用JS代码创建他,就像这样 var m = { myModel : <%= JsonSerialize( new MyModel()) %> }; models属性仍然为空,浏览器在出现错误“无法设置未定义的属性‘名称’”时向我发出警告。。。但当我在控制台中打印输入值时,就像这样。。。值打印正确。查看错误“无法设置未定义的属性'Name'”,这意味着m对象的myModel属性未定义 确保m对象在reloadGrid()函数的作用域内,并且myMod

我已经在c#中定义了模型,但我正在用JS代码创建他,就像这样

var m = { myModel : <%= JsonSerialize( new MyModel()) %> };
models属性仍然为空,浏览器在出现错误“无法设置未定义的属性‘名称’”时向我发出警告。。。但当我在控制台中打印输入值时,就像这样。。。值打印正确。

查看错误“无法设置未定义的属性'Name'”,这意味着m对象的myModel属性未定义

确保m对象在reloadGrid()函数的作用域内,并且myModel拼写正确,等等

试试下面的(假设这是一个MVC应用程序)

函数重载网格(){
var m={myModel:@Html.Raw(JsonConvert.SerializeObject(new myModel())};
m、 myModel.Name=$('#Name').val();

}
使用新的MyModel()时,您希望值是什么?此模型中的属性定义为字符串。。所以我需要保存这个属性的输入值,因为它是我在其他函数中使用的全局变量,所以它超出了范围
<input type="text" id="name" />
<button type="button" id="btnRead" onclick="read()">Send</button>
function reloadGrid () {
   m.myModel.Name = $('#name').val();
}