在我的控制器中,我将一个对象列表发送到视图 ( index.cshtml
)
return View(AdsPrevModel);
在我的index.cshtml
:
<div id ="ele">
<ul>
<li> name1<input id="a1" type="checkbox"/></li>
</ul>
</div>
当用户单击复选框时,我使用 jquery 来了解用户是否选中了该框:
我的 javascript 文件:
$('#ele :checkbox').click(function () {
if ($(this).is(':checked')) {
alert($(this).attr('id'));
} else {
alert('unchecked');
}
});
如何将 AdsPrevModel 放入我的 js 文件中?
我知道我可以做这样的事情:
在我的 html 中,添加:
<input type="hidden" id="AdsPrevModel" value="@Model.AdsPrevModel" />
在js中:
var adsPrevModel = JSON.parse(document.getElementById('AdsPrevModel').value);
在我的 html 中没有添加隐藏输入的情况下还有其他选择吗?
在 js 文件中可能类似于以下内容:
var adsPrevModel = JSON.parse(Model.AdsPrevModel));