mvc

2013-08-07 25 views
14

model oluşturmadan görünümüme yalnızca bir tamsayı geçebilmem için bir yöntem var, bir görünüm çağıran bir denetleyici var. Benim görüşüme sadece bir tamsayı geçebilmemin bir yolu var mı? Bu tamsayıyı jilet koduyla görüşüme göre kullanabilir miyim? En seçebilir, Görünüm olarakmvc

@linkableId 
+2

Kullanım kontrolörü olarak dinamik toplama 'ViewBag':' ViewBag.linkableId = 123123' görünümünde: onlar sadece kara deliklerin çünkü '@ ViewBag.linkableId' – asawyer

cevap

20

:

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

görüşümü döndükten sonra, bu gibi birşey jilet kodunu kullanarak sadece bu int erişebilirsiniz: Burada

benim denetleyicisi benim yöntemidir En üstte: Bir ViewBag kullanabilirsiniz. Veya bir ViewBag kullanabilirsiniz.

ViewBag.LinkableId = intval; 
8

ViewBag'u kullanın.

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

ve sonra görünümünde:

@ViewBag.LinkableId 

Bu soru da yardımcı olabilir: Görünüm olarak How ViewBag in ASP.NET MVC works

+0

Ben Viewbags hayranıyım olmamıştım bir şey koyabilirsin. Ama kullanmaları çok kolay. –

0

, en üste:

@model Int32 

sonra kullanmak Bu sizin görüşünüzde, hiçbir sorun çalışmamalı.Örneğin:

<h1>@Model</h1>