0
我想用.NET 3.5,MVC2和JQuery1.4.1调用使用Jquery getJSON的服务器端方法。
我跟着一些在线教程,但无法获得serverside方法返回除null之外的任何东西。所有3个警报都在下面的JS中触发,我可以在我的服务器端方法(也在下面)中找到一个中断点。正如我刚开始时,我已经包含了所有的客户端代码,以防万一我做了一些愚蠢的事情。任何想法我做错了 - 我花了很多年试图从服务器获得价值。非常感谢。
我的客户端代码:(每行缺少开始<)
<@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home Page
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True">
</asp:ScriptManager>
<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script>
function test()
{
alert("Here");
$.getJSON(
"/Home/Test", null, function(data, status) { alert("Success!"); alert(data); });
};
</script>
<asp:Button ID="Button1" runat="server" Text="Call Page Methods" OnClientClick="return test()"/>
</form>
</asp:Content>
而且我的服务器端代码:
public JsonResult Test()
{
string fooString = "test";
return Json(fooString, JsonRequestBehavior.AllowGet);
}
有一些工作做在MVC,像复读机,菜单,按钮和一些的WebForms控件。这不是一个好主意,但它不是无效的或者会导致错误。 – 2011-01-13 16:35:39