Hallo,
ich habe bei einer Seite ein Hilfesystem eingebaut, dass per Javascript(JQuery) ein Hilfefenster auf der Seite einblendet.
Um den entsprechenden Hilfetext anzuzeigen, dachte ich mir, es wäre das einfachste für jeden Controller (evtl. auch jede Kombination Controller/Action) eine Action anzulegen, welche den Hilfetext zurückgibt.
Jedoch weiss ich nicht, wie ich den controller und action namen dem Javascript bekannt mache.
Relative Urls gehen nicht, da server.de/ gleichzeitig auch server.de/Home und server.de/Home/Index entspricht. Direkt die Url an den Link zu übergeben, der das Fenster aufruft geht auch nicht, da die Funktion erst per JQuery mit $().toggle hinzugefügt wird.
Hat einer eine Idee? Oder gibt es sowieso eine bessere Möglichkeit, auf jeder Seite ein mögliches Hilfefenster anzuzeigen?
Vielen Dank,
slide
Hallo slide,
warum schreibst du nicht ein UserControlView für das JavaScript das dann ein Model mit
den RouteData zu dem Controller\Action enthält. Die übergeordneten Views (und deren Models) würde ich dann erweitern so dass diese die Informationen(Sub-Model) durch reichen können.
mfg Hulk
Hi,
ich habe ein ähnliches Verhalten in meiner WebApplikation.
Ich habe Controller, die mir die ActionResults zurück geben und welche, die mir einzelne XDocument-Elemente zurück geben, die ich per AJAX-Anfragen abrufe und in einem modalen Dialog anzeige.
Was Du beachten musst:* Der Response-Type musst auf "text/xml" gesetzt werden, ansonsten erkennt es jQuery nicht als XML-Doc an.
Das wars auch schon.
Grüße
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code