2015-07-15 2 views
0

Ниже мой контроллер, который выводит список в частичный вид. Мой вопрос заключается в том, как сделать вывод ActionResult в виде раскрывающегося списка. (Я не хочу использовать ViewBag Пожалуйста)Render dropdownlist в MVC

using System.Web.Mvc; 

namespace CMS.Controllers 
{ 
    public class ArticleTypeController : Controller 
    { 
     // GET: ArticleType 
     [ChildActionOnly] 
     public ActionResult Get(int _siteId) 
     { 
      using (var ctx = new CMSEntities()) 
      { 
       List<articleType> listArticleType = CMS.Models.Cms.getArticleTypes(CMS.Models.Cms.getSiteId()).ToList(); 
       List<SelectListItem> items = new List<SelectListItem>(); 
       foreach (var item in listArticleType) 
       { 
        items.Add(new SelectListItem { Value = item.id.Value.ToString(), Text = item.name }); 
       } 
       items.Add(new SelectListItem { Value = "0", Text = "--Select--", Selected=true }); 
       return PartialView(items); 
      } 
     } 
    } 
} 

View выглядит следующим образом:

@model List<SelectListItem> 

<h2>test</h2> 
+0

Как выглядит ваш взгляд? – howcheng

+0

Есть ли какая-то конкретная проблема? Все кажется довольно простым - иметь представление, строго типизированное со списком, и использовать помощник dropdown. – Andrei

+0

@howcheng Я добавил, что на данный момент находится в режиме просмотра. – ShK

ответ

0

Если у вас есть свойство модели, к которой вы пытаетесь связать выбранное значение, вы можете передать лямбда-выражение, чтобы указать свойство, которое вы хотите связать и структура будет генерировать соответствующее имя:

@Html.DropDownList(m => m.FinancialYearID, MySelectList, 
        "Select option", new { @class= "foo" ,data-somename="dataName"}) 

вашего частичный вид должен иметь только это ниспадающее меню, и вы можете сделать это частичный вид любой ш здесь вы хотите использовать следующую функцию JQuery

renderPartialInDiv("partial view url","div id or class") 
+0

Что нужно для просмотра в верхней части, в настоящее время у меня есть @model List ? – ShK

+0

вам нужно будет отправить список listArticleType для просмотра –

+0

вы можете сделать это, даже не создавая частичный вид, просто визуализируйте свой метод действий с помощью rendenPartialInDiv() –