单击文本框时MVC Ajax请求?

时间:2011-12-05 02:50:36

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

我正在使用MVC2,即时尝试基本上触发ajax请求。我基本上试图在用户选择文本框时尝试在div中加载特定的局部视图。

(提供背景..文本框供用户输入测量值,我有一个包含部分视图的div,返回有关如何测量的说明。当用户点击文本框输入时,id加载它们他们的测量)

这可能吗?香港专业教育学院在我的网站上使用了ajax.actionlink的elcewhere,但我不太确定要研究什么...因为我相当肯定ajax.actionlinks不会是我需要这个工作的工具。

我一直试图搞乱这样的事情

$(function() {
$('#Chest').focus(function () {
$('#measureRight').load('@Url.Action("http://www.google.com")');
});
});

(在上面的示例中,“Chest”是一个文本框ID,而www.google.com只是检查是否正在触发请求)

任何建议都会得到满足。非常新/对jquery来说很新,所以请善待!

由于

1 个答案:

答案 0 :(得分:1)

我不知道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');