Laden...

MvcHtmlString mit hilfe JQUERY abrufen (MVC2)

Erstellt von tastimur vor 12 Jahren Letzter Beitrag vor 12 Jahren 1.223 Views
T
tastimur Themenstarter:in
64 Beiträge seit 2007
vor 12 Jahren
MvcHtmlString mit hilfe JQUERY abrufen (MVC2)

MVC2
JQUery 1.7

Hallo zusammen,

habe ein HTMLHelper welche ein MvcHtmlString zurückgibt.

<%= Html.Calendar(DateTime.Today) %> // <div id="calendar"> staff... </div>

und ich habe zwei button in monaten zu navigieren.

kann ich in Load meine MvcHtmlString laden? wenn nicht wie kann ich vorgehen?

function NextMonth() {
$("#calendar").load(???);
}

danke vorab
grüße
timur tas

M
402 Beiträge seit 2005
vor 12 Jahren

Hi...

Html-Helper => Serverseitig
Jquey => Clientseitig

Mit .load() lädst du Inhalte vom Server nach.
Du musst also im Load eine Url zu einem Controller bzw. ActionResult übergeben in dem dein benötigter HTML-Code "erzeugt" wird.

z.B.:

$("#calendar").load("/Helper/Calendar");

T
tastimur Themenstarter:in
64 Beiträge seit 2007
vor 12 Jahren

danke für die antwort.

Ich konnte mich möglicherweise wieder nicht verständlich genug ausgedruckt.

Ich habe ein control gescrieben und mit JsonResult diesen control zurückgegeben.

Meine frage war eigentlich brauche ich immer ein control zuschreiben.

Kann ich so etwas nicht schreiben.

public ActionResult (oder was anderes) BLABLA(int Month)
{
string (oder was anderes) x="<DIV>bala blae bla</DIV>";

return string (oder irgendwas);
}

danke vorab.

timur tas

16.806 Beiträge seit 2008
vor 12 Jahren

Ja ist möglich - solltest Du aber nicht tun.

Lieber immer mit return View("ViewName", viewModel); oder return PartialView("_PartialViewName", partialViewModel); arbeiten.
Du kannst auch nur eine View zurück geben, die gar kein ViewModel will, sondern nur statisches HTML beinhaltet: einfach das ViewModel weglassen.