【发布时间】:2011-05-05 21:09:28
【问题描述】:
我有一个似乎无法满足的简单要求:我有一个产品页面。产品有供应商,供应商输入是一个带有自动完成功能的文本字段。如果用户输入数据库中不存在的供应商,我需要添加它。要添加它,我在页面上有一个 DIV,我 .load() 调用了我的 /Vendor/Create 控制器方法。该方法的视图使用:
@using (Ajax.BeginForm("Create", "Vendor", new AjaxOptions {
UpdateTargetId = ViewBag.TargetId,
HttpMethod = "Post",
OnSuccess="VendorCreated",
OnComplete="alert('success')"
})) {
它应该通过 ajax 发布我的表单,完成后调用 Javascript。我遇到的问题是,在提交时,我的整个页面都会刷新,这样当我开始使用 /Product/Create 时,我就会得到 /Vendor/Create。此外,不会调用 OnSuccess 和 OnComplete。
我在这里做错了什么?
【问题讨论】:
标签: ajax asp.net-mvc-3 post razor