Also, ich habe den ganzen Tag damit verbracht, diese Frage zu beantworten - aber ich kann es nicht! Hier ist mein Problem.
Ich verwende ASP.NET MVC 4 und Razor. Mein Ziel ist es, einige BASIC Ajax zu tun. Alles, was ich tun möchte, ist ein Div auf meiner Seite, die durch einen Ajax-Link aktualisiert wird, um zu beweisen, dass Ajax funktioniert.
Ich denke, das Problem hat etwas mit den Skriptdateien zu tun, die ich brauche, damit Ajax funktioniert. Standardmäßig habe ich nicht einmal ein Skriptverzeichnis, also habe ich eines erstellt und MicrosoftAjax.js, MicrosoftMvcAjax.js und jquery.unobtrusive-ajax.min.js gefunden und Verweise in _Layout.cshtml im Kopf hinzugefügt
Hier ist, was ich habe:
In meiner _Layout.cshtml, habe ich das folgende in meinem Kopf
<script type="text/javascript" src="../../Scripts/MicrosoftAjax.js"></script>
<script type="text/javascript" src="../../Scripts/MicrosoftMvcAjax.js"></script>
<script type="text/javascript" src="../../Scripts/MicrosoftMvcValidation.js"></script>
<script type="text/javascript" src="../../Scripts/jquery.unobtrusive-ajax.min.js">/script>`
In meiner HomeController.cs habe ich:
[HttpGet]
public string GetStatus()
{
return DateTime.Now.ToLongTimeString();
}
In meiner Datei About.cshtml habe ich folgendes:
@Ajax.ActionLink("Ajax Test", "GetStatus", new AjaxOptions{UpdateTargetId="testtarget", HttpMethod = "Get"})`enter code here`
< div id="testtarget">Test Div</div>
Wenn ich die Anwendung kompiliere, kann ich den "Ajax Test"-Link und den "Test Div"-Text sehen.
Wenn ich auf "Ajax Test" klicke, werde ich zu Home/GetStatus und einem Ausdruck der aktuellen Zeit auf eine leere Seite umgeleitet.
Das ist eindeutig nicht das, was ich erwartet habe.