我使用的是 MVC2,我试图从根本上激发一个 ajax 请求。当用户选择一个文本框时,我基本上是在尝试让特定的局部 View 加载到 div 中。
(提供背景.. 文本框供用户输入测量值,我有一个包含部分 View 的 div,该 View 返回有关如何测量的说明。当用户单击要输入的文本框时,id 喜欢它们加载他们的测量)
这可能吗?我在我的网站的其他地方使用了 ajax.actionlink 的其他地方,但我不太确定要研究什么.. 因为我有理由相信 ajax.actionlinks 不会是我完成这项工作所需的工具。
我一直试图搞乱这样的事情
$(function() {
$('#Chest').focus(function () {
$('#measureRight').load('@Url.Action("http://www.google.com")');
});
});
(在上面的示例中,“Chest”是一个文本框 ID,而 www.google.com 只是为了检查请求是否被触发)
我们将不胜感激任何建议。我对 jquery 非常陌生/完全陌生,所以请善待!
谢谢
最佳答案
我不知道 jQuery 在 MVC 或 ASP 环境中的工作方式是否不同,但这应该可以工作:
<input type="text" id="myField" />
<div style="display:none" id="myDiv"></div>
$(function() {
$('#myField').focus(function() {
$('#myDiv').load('/path/to/other/page').show();
});
});
此页面“/path/to/other/page”上的任何内容都将加载到您的 div 中。如果你只想加载该页面的一部分,那么你可以传递第二个参数(不确定在这种情况下是否是正确的词)标识你想要从中获取内容的元素,即元素的 id 或类您要显示的页面如下:
$('#myDiv').load('/path/to/other/page #showOnlyWhatsInHere');
关于c# - 单击文本框时的 MVC Ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8380520/