2013-08-07 8 views
14

में मॉडल बनाने के बिना अपने दृश्य में केवल एक पूर्णांक पास कर सकता हूं मेरे पास एक नियंत्रक है जो दृश्य को कॉल करता है। क्या कोई तरीका है कि मैं अपने दृश्य में केवल एक पूर्णांक पास कर सकता हूं, जो रेजर कोड के साथ मेरे दृश्य में उस पूर्णांक का उपयोग करने में सक्षम हो सकता है?ऐसा कोई तरीका है कि मैं एमवीसी

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

मेरे विचार लौटने के बाद, मैं तो बस इस पूर्णांक इस या कुछ और की तरह उस्तरा कोड का उपयोग कर उपयोग कर सकते हैं:

@linkableId 
+2

उपयोग गतिशील संग्रह 'ViewBag' नियंत्रक में:' ViewBag.linkableId = 123123' ध्यान में रखते हुए: '@ ViewBag.linkableId' – asawyer

उत्तर

20

अपने दृश्य में, कम से

यहाँ मेरी नियंत्रक में मेरी विधि है बहुत ऊपर:

@model Int32 

या आप व्यूबैग का उपयोग कर सकते हैं।

ViewBag.LinkableId = intval; 
8

ViewBag का उपयोग करें।

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

और फिर अपने ध्यान में रखते हुए:

@ViewBag.LinkableId 

यह सवाल भी मदद मिल सकती: How ViewBag in ASP.NET MVC works

+0

मैं Viewbags के एक प्रशंसक कभी नहीं किया गया है क्योंकि वे सिर्फ ब्लैक होल हो आप कुछ भी डाल सकते हैं। लेकिन वे उपयोग करने के लिए बहुत आसान हैं। –

0

अपने दृश्य में, कम से बहुत ऊपर:

@model Int32 

तो का उपयोग यह आपके विचार में, कोई समस्या नहीं होनी चाहिए। उदाहरण के लिए:

<h1>@Model</h1> 
संबंधित मुद्दे