2013-02-08 50 views
0

沒有出現這是我的控制器的一部分:DropDownListFor鑑於

// GET 
    public ActionResult Create() 
    { 
     var query = from f in db.Stages 
        select f; 
     var sItems = new SelectList(query, "ID", "Name"); 
     ViewBag.StagesList = sItems; 
     return View(); 
    } 

這是我的看法:

<div class="editor-field"> 
     <%: Html.DropDownListFor(model => model.Name, ViewBag.StagesList as SelectList)%> 
     <%: Html.ValidationMessageFor(model => model.Name) %> 
    </div> 

但view.Why下拉列表不顯示?問題是什麼?

+0

當您在瀏覽器中查看源代碼時,生成的HTML中是否存在下拉列表?也可能有一些JavaScript或CSS在您的網頁上可能會隱藏它? – 2013-02-08 14:31:16

+0

是的,下拉列表呈現在生成的HTML中。沒有沒有JavaScript代碼或CSS來隱藏那 – Angelina 2013-02-08 14:34:24

+0

然後,你應該能夠看到它:-)你能發佈在瀏覽器中呈現的確切HTML嗎? – 2013-02-08 14:35:39

回答

0

它可能在視圖中,但遭受邏輯缺陷或在某處存在缺失的結束標記。使用瀏覽器的查看源選項來嘗試查找元素以查看它是否呈現。我猜測它是,但是沒有渲染任何東西,也沒有顯示任何東西,或者某處存在語法錯誤(儘管通常不會隱藏它)。