Laden...

Problem mit JQuery in MVC Application

Erstellt von Yheeky vor 13 Jahren Letzter Beitrag vor 13 Jahren 812 Views
Y
Yheeky Themenstarter:in
200 Beiträge seit 2008
vor 13 Jahren
Problem mit JQuery in MVC Application

Hi,

ich habe versucht das Tutorial unter http://www.aspnetpodcast.com/VideoFiles/ASPNETPodcast20080727-MVCWithPhilHaack.wmv nachzumachen. Im ersten Versuch habe ich das MVC 2 Beta verwendet - es hat nicht funktioniert.
Ich bin dann einfach mal zum Test auf das MVC umgestiegen und siehe da - es funktioniert.
An der Version von JQuery liegt es auch nicht. Ich habe die Dateien unter den Versionen ausgetauscht, aber MVC 2 funktioniert immer noch nicht und MVC geht nach wie vor. Kann mir jemand sagen woran das liegen kann?

Danke und Gruß,
Yheeky

2.760 Beiträge seit 2006
vor 13 Jahren

Wäre schön wenn du dein Problem hier nochmal in Textform und vielleicht mit etwas Code schildern könntest da nicht jeder lust hat das Video anzusehen und nicht garantiert ist das es genau so lange online und unter der gleichen URL erreichbar ist wie dein Post hier.

Y
Yheeky Themenstarter:in
200 Beiträge seit 2008
vor 13 Jahren

Ok, ja sorry, das leuchtet ein 😉
Hier der Code:

Site.Master


[...]
<head>
<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
[...]

Index.aspx

<%@ 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">
    <h2>
        <%= Html.Encode(ViewData["Message"]) %></h2>
    <p>
        To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">
            http://asp.net/mvc</a>.
    </p>
    </p> Region 1: <span id="region1"></span>
    <hr />
    Region 2: <span id="region2"></span>
    <p>
        <input type="button" onclick="DoSomething()" value="Click me" />
    </p>

    <script type="text/javascript">
        function DoSomething() {
            $.getJSON("/Home/GetJson", null, function(data) {
            $("#region1").text(data.Message1);
            $("#region2").text(data.Message2);
            });
        }
    </script>

</asp:Content>

HomeController.cs

using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            ViewData["Message"] = "Welcome to ASP.NET MVC!";

            return View();
        }

        public ActionResult About()
        {
            return View();
        }

        public ActionResult GetJson()
        {
            return Json(new { Message1 = "This is just a test", Message2 = "This as well..." });
        }
    }
}

Gruß Yheeky

Y
Yheeky Themenstarter:in
200 Beiträge seit 2008
vor 13 Jahren

Hab gerade die Ursache meines Problems gefunden: JSON Hijacking ist das Stichwort.

Gruß Yheeky