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
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");
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
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.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code