JQuery und ASP.Net MVC

07/10/2009 - 11:25 von Pawel Warmuth | Report spam
Hallo zusammen,

ich hatte ein Problem das ich alle x Sekunden eine Seite Refreshen wollte.
Dazu habe ich eine ControllerAction definiert die mir nen View zurückwirft

Der View sieht so aus :

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent"
runat="server">
GetData
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent"
runat="server">

<% Html.RenderPartial("RTMControl"); %>

</asp:Content>

Der Aufrufende View sieht so aus :

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent"
runat="server">
View
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent"
runat="server">
<h2>Realtime Monitor</h2>
<%-Html.RenderPartial("RTMControl"); -%>
<script type="text/javascript">
function GetRTMData() {
var URL = "/RTM/GetData";
$.get(URL, function(data) {
$("result").html(data);
});
}
</script>
<input type="button" id="get" value="GetData"
onclick="javascript:GetRTMData();" />
<div id="result"></div>
</asp:Content>

Leider klappt das Aufrufen über den Button überhaupt nicht
ich habe in den Sitemaster folgendes als letzte Pos in den HEad eingefügt:
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="../../Scripts/MicrosoftAjax.js"
type="text/javascript"></script>
<script src="../../Scripts/MicrosoftMvcAjax.js"
type="text/javascript"></script>
</head>

Wenn ich /RTM/GetData direkt aufrufe rendert er mir die Seite, über den
Butten will er nicht
Was mache ich falsch ?

Grüße
Pawel
 

Lesen sie die antworten

#1 Thomas Bandt
07/10/2009 - 13:36 | Warnen spam
Pawel Warmuth wrote:
ich hatte ein Problem das ich alle x Sekunden eine Seite Refreshen wollte.
...
function GetRTMData() {
var URL = "/RTM/GetData";
$.get(URL, function(data) {
$("result").html(data);
});



Wo steht hier was von x Sekunden?

<input type="button" id="get" value="GetData"
onclick="javascript:GetRTMData();" />

Leider klappt das Aufrufen über den Button überhaupt nicht



Weil das javascript: dort nicht reingehört, wird auch
die Funktion nicht ausgeführt.

Gruß, Thomas [MVP ASP/ASP.NET]
http://www.69grad.de

Ähnliche fragen