2013-08-07 5 views
14

Ich habe einen Controller, der eine Ansicht aufruft. Gibt es eine Möglichkeit, dass ich nur eine Ganzzahl an meine Sicht übergeben kann und in der Lage bin, diese ganze Zahl mit Rasierklingen-Code zu verwenden?gibt es eine Möglichkeit, dass ich nur eine ganze Zahl an meine Sicht übergeben kann, ohne ein Modell in mvc

Hier ist meine Methode in meinem Controller:

public ActionResult Details(int linkableId) 
{ 
    return View(linkableId); 
} 

meine Sicht Nach der Rückkehr kann ich Rasierer Code einfach diesen int mit Zugriff wie dieser oder etwas:

@linkableId 
+2

Verwenden Sie die dynamische Sammlung 'ViewBag' In der Steuerung:' ViewBag.linkableId = 123123' in der Ansicht: '@ ViewBag.linkableId' – asawyer

Antwort

20

Ihrer Ansicht nach an ganz oben:

@model Int32 

Oder Sie können einen ViewBag verwenden.

ViewBag.LinkableId = intval; 
8

Verwenden Sie ViewBag.

public ActionResult Details(int linkableId) 
{ 
    ViewBag.LinkableId = linkableId; 
    return View(); 
} 

und dann in der Ansicht:

@ViewBag.LinkableId 

Diese Frage kann auch helfen: How ViewBag in ASP.NET MVC works

+0

Ich habe noch nie ein Fan von Viewbags gewesen, weil sie nur schwarze Löcher sind Sie können alles hineinlegen. Aber sie sind so einfach zu bedienen. –

0

Ihrer Ansicht nach an der Spitze:

@model Int32 

dann verwenden Dies sollte Ihrer Ansicht nach kein Problem darstellen. Zum Beispiel:

<h1>@Model</h1> 
Verwandte Themen