Single Page Application Troubleshooting

by Bernhard Wurm 8. May 2012 15:39

Nach der Installation von ASP.NET MVC4 Beta im Visual Studio 2010 gibt es ein neues Projekt-Template – eine Single Page Application. In Verbindung mit Upshot, Knockout sowie natürlich jQuery usw. können hier interessante Anwendungen erstellt werden. Als Entwickler muss man natürlich dem Drang nachgeben und sich hier versuchen. Und da es in vorgefertigten Tutorials immer leichter geht als in einem echten Projekt bin ich auf so manche Hürden gestoßen.

1) Ganz wichtig ist, dass man trotz aktueller MVC Installation das Single Page Application Template (z.B.: per nuget) erneut installiert, um hier die aktuellste Version zu erhalten!

Mein Projekt wurde anschließend aktualisiert. Eine Fehlermeldung vom Visual Studio hat womöglich verhindert, dass das gesamte Projekt korrekt auf die neuesten Elemente aktualisiert wurden. Dies viel jedoch nicht gleich auf.

Erst als ich neben dem Auslesen auch ein Element einfügen wollte kam ständig eine Fehlermeldung:

405 Method Not Allowed bei api/Controller?action=/Submit

Durch das Einfügen von knockout.debug.js (anstatt der knockout-2.0.0.js) und clientseitigem Javascript-Debug kam ich auf eine weitere, etwas mehr detailiertere Fehlermeldung: “The requested resource does not support http method 'POST'

Leider hat auch dies nicht so ganz wirklich gut weiter geholfen, denn die bisher gefundenen Lösungsvorschläge waren:

  1. Überprüfe, ob die Insert-Methode im Controller auch Insert[NameDerEntityKlasse] heißt
  2. Gib ein Insert-Attribut über die gewünschte Methode

Beides mehrfach überprüft und hat nichts geholfen.

Schlussendlich hat mir ein Blogpost geholfen bzw. die darin vorgeschlagene Lösung (http://forums.asp.net/t/1785874.aspx/1)

In der Globa.asax.cs gilt es die Http-Route zu ändern, damit diese nicht auf den Id-Parameter im Querystring, sondern auf den Action-Parameter hört. Dies war die Lösung dieses Problems – zumindest für mich SmileIch hoffe, dass diese Lösung noch weiteren Entwicklern hilft und die Stunden der Suche verringert.

Also von:

routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);

nach:

routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}",
defaults: new { action = RouteParameter.Optional }
);

Tags:
Categories: Dev-WTF> | ASP.NET

Comments

film porno streaming on 9/13/2013 4:59:39 AM

Jeux porno hardcore salopes sur facebook

My web site;  film porno streaming - http://www.filmpornoxgratuit.com

bluehost renewal coupon on 10/27/2013 9:02:34 PM

On the opposite hand, if you happen to be negligent about payment and other requirements, it can ruin your daily life  bluehost renewal coupon - http://zeropromo.com/  for the intent behind fha lending, we use precisely what are known as the four c's: credit ranking, capacity to repay, cash for advance payment, closing costs and collateral.

brosse-a-dent-electrique.net on 11/9/2013 3:31:56 AM

I used to be able to find good info from your content.

my homepage:  brosse-a-dent-electrique.net - http://www.brosse-a-dent-electrique.net/

http://www.canadapc.ca/ on 11/9/2013 8:49:18 PM

Claims management firms should also be banned from taking gender into account when setting the cost of your next policy. 49 The AA report says the average fully comprehensive  %Anchor-Text% - www.canadapc.ca/members/eugeniobe/activity/924/  premium will reach a staggering 1, 070 within a year, and above even the level mentioned to the select committee. A few telephone calls could save you hundreds of pounds on her  %anchor-text% - www.canadapc.ca/members/eugeniobe/activity/924/ . We have revealed how law firms and claims management companies have themselves driven up the cost of claims but returns have plummeted in the recent economic turmoil.

รับทำ seo on 11/23/2013 4:08:40 PM

Howdy! Quick question that's totally off topic. Do you know how to make your site mobile friendly? My weblog looks weird when browsing from my iphone4. I'm trying to find a template or plugin that might be able to resolve this issue. If you have any recommendations, please share. Appreciate it!

My blog ...  รับทำ seo - https://twitter.com/seohighend

Comments are closed