c# - 单击文本框时的 MVC Ajax 请求?

标签 c# jquery asp.net asp.net-mvc ajax

我使用的是 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/

相关文章:

c# - Linq2SQL:事务涵盖了SubmitChanges?

javascript - 单击标记时显示丰富的花式框弹出窗口

javascript - 如何在CKEDITOR中动态插入文本

c# - 这是在 WebMatrix 中设置和维护 session 变量的最佳方式吗?

Asp.Net Identity - 登录后更新声明

c# - 为 byte[] 调用 Initialize() 的结果是什么?

c# - 用户 '' 登录失败,无法打开登录请求的数据库 "Database1.mdf"。登录失败。用户 'rBcollo-PC\rBcollo' 登录失败

c# - 如何向 log4net 消息添加类别前缀?

javascript - 使用 toggle() 隐藏一个 div

html - CSS 按钮、默认颜色、悬停颜色和 :active color change