我刚开始学习剃刀。我已经完成了8个小时的付费视频教程,现在,我正在尝试开发具有大量谷歌搜索和旁注的真实世界应用程序。
我读过许多类似的文章,并尝试了许多想法,但我只是把头撞在墙上。这个问题是由于尝试创建级联下拉列表(选择客户端,在客户端上更新联系人的下拉列表)而造成的,我已经删除了所有EF代码,而又回到了手动编码的联系人示例列表。在此示例中,我什至不尝试为联系人下拉列表重建选择列表-如果警报消息将显示结果而不是“ undefined”,我将很高兴
这是剃须刀页面底部的JQuery代码:
@section Scripts
{
<script type="text/javascript">
$(document).ready
(
function ()
{
$('#TblTrials_ClientId').change
(
function ()
{
$.getJSON
(
"?handler=Contacts", function (result)
{
$.each(result, function (i, item)
{
alert(item.contactname);
});
}
);
}
);
}
);
</script>
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
这是对应的cs页面模型中的“ OnGetContacts”处理程序
public JsonResult OnGetContacts()
{
List<clientcontact> clientcontacts = new List<clientcontact>{
new clientcontact{ClientContactId = 1, ContactName = "Scott"},
new clientcontact{ClientContactId = 2, ContactName = "Bill"}
};
JsonResult jsn = new JsonResult(clientcontacts);
return jsn;
}
我已经在“ return jsn”之前断点了,并且jsn是两个条目的集合,因此肯定会调用处理程序。我担心jsn看起来更像是clientcontacts类而不是JSON字符串,但这可能是由于我在这一阶段的无知。
这是我对clientcontacts类的定义
namespace TrialManagementSystem.Models
{
public partial class clientcontact
{
public int ClientContactId { get; set; }
public string ContactName { get; set; }
}
}
我尝试了很多想法,例如item.ContactName而不是item.contactname和result [i] .ContactName和许多其他排列
对于任何建议,我将非常非常感谢。
非常感谢托尼
您只需要更改代码:
alert(item.contactname);
到
alert(item.contactName);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句