gpt4 book ai didi

jQuery 调用 Controller 未命中断点

转载 作者:行者123 更新时间:2023-12-01 03:38:30 27 4
gpt4 key购买 nike

在 ASP .NET MVC 4 中,我尝试更新页面上的列表,而不执行实际的表单提交,也不刷新页面。

单击按钮后,我想调用 CheckPartNumber 方法中的列表数据,但永远不会命中断点。不会抛出任何错误。我可以启动调试器;在 JavaScript 中,但没有发现错误。

  <script type="text/javascript">
function getParts(searchString) {
debugger;
$.ajax({
url: '@Url.Action("CheckPartNumber", "PartController")',
type: 'GET',
dataType: 'json',
// we set cache: false because GET requests are often cached by browsers
// IE is particularly aggressive in that respect
cache: false,
data: { searchString: searchString },
success: function (part) {
$('#PartNumber').val(part.PartNumber);
//$('#LastName').val(person.LastName);
}
});
}
</script>

标记

    <div class="editor-field">
<input type="text" id="part" />
<input type="button" value="Search" onclick="getParts('test')" />
</div>

Controller

public class PartController : Controller
{
private InventurWebEntities db = new InventurWebEntities();

[HttpGet]
public ActionResult CheckPartNumber(string searchString)
{
var parts = db.Parts.Take(10);
return Json(parts, JsonRequestBehavior.AllowGet);
}
}

最佳答案

您正在构建错误的 URL。当使用Url.Action时您需要删除 Controller 后缀。所以这个:

@Url.Action("CheckPartNumber", "PartController")

变成这样:

@Url.Action("CheckPartNumber", "Part")

关于jQuery 调用 Controller 未命中断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27063064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com