ASP.net MVC 5 ViewBag mit Razor
Hey, ich bin neu in der MVC/Razor und ich bin zu wollen, einfach anzeigen, ein Jahr auf der Seite anzeigen.
Der Seite anzeigen-code:
<p>© @Html.Raw(ViewBag.theDate) - Switchboard</p>
Und meine controller-code:
public String getYear()
{
ViewBag.theDate = DateTime.Now.Year.ToString();
return View(ViewBag.theDate);
}
Beim öffnen der Seite im IE schreibt Sie nur:
© - Telefonzentrale
Wie kann ich nennen, dass die controller-Funktion aus meiner Sicht mit Razor?
- Alle Antworten sind solide Optionen... (nicht, dass ich möchte, um die Verwirrung hinzuzufügen, falls Sie noch lernen), Aber wenn das etwas ist klein und garantiert wieder verwenden, könnten Sie überlegen, ein
helper
. (E. g wenn Sie mehrere Ansichten, die alle brauchen diesen Wert, und du bist nicht mit auf der master-Seite. Taste "re-use") asp.net/mvc/overview/older-versions-1/views/...... wieder mal nur sehen, was Ihre Nutzung Fall ist, und zu beurteilen, es von dort aus weiter. Beispiel:<%= Helper.Copyright("Switchboard") %>
- Warum nicht einfach
@DateTime.Now.Year.ToString() - Switchboard
im Blick - Sie brauchen nichtViewBag
für diese
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine controller-Methode zu verwenden, die ViewBag und wieder ein Blick
In der
Index.cshtml
einfachViewBag.theDate = DateHelper.getYear()
Können Sie ViewData, wie
und aus Ihrer Sicht(Razor) nur schreiben:
Benötigen Sie einen controller
ActionResult
gibt eine Ansicht, in etwa so:getYear
Methode:Dann in Ihre MyView.cshtml
Lassen Sie mich wissen, ob das hilft!