2014-03-28 110 views
0

我想使用EditorTemplates創建一個顯示多個模型表單的視圖,以便我可以創建它們並將它們關聯起來。MVC編輯器模板:在下拉列表中使用selectList

要做到這一點我創建了一個模型House_Extended:

public class Extended_House 
{ 
    public Extended_House() {} 

    public House House { get; set; } 
    public Person Owner { get; set; } 
} 

在我Create.cshtml我:

@Html.EditorFor(model => model.House) 
@Html.EditorFor(model => model.Owner) 

在Extended_HouseController我想通過城市要顯示在House dropdownlist:

public ActionResult Create() 
{ 
    ViewBag.Id_City = new SelectList(db.City, "Id_", "Name"); 
    return View(); 
} 

House.cshtml位於Ext的EditorTemplates文件中ended_HouseView

@model myproject.Models.House - >這是我的問題。我不能得到selectList值。我怎樣才能得到它們?

<div class="form-group"> 
    @Html.LabelFor(model => model.Id_City, new { @class = "control-label col-md-2" }) 
    <div class="col-md-10"> 
     @Html.DropDownList("Inmueble.Id_City", String.Empty) 
     @Html.ValidationMessageFor(model => model.Id_City) 
    </div> 
</div> 

有沒有什麼辦法可以像這樣使用編輯器模板的下拉列表?

+0

我無法理解烏爾問題:\ – Neel

+0

我的英語那麼差:「(你有沒有在同一視圖與許多模型工作 – dak

回答

0

我敢肯定,這是你在找什麼:http://odetocode.com/blogs/scott/archive/2013/03/11/dropdownlistfor-with-asp-net-mvc.aspx

BTW:

您的Extended_House類是找我喜歡它應該是一個視圖模型,你知道它是什麼?如果不是,請看看例如這裏:http://blogs.msdn.com/b/simonince/archive/2010/01/26/view-models-in-asp-net-mvc.aspx - 這是我使用ViewModels的第一個鏈接,可能還有其他的,但這給你一個很好的例子。

+0

的下拉列表必須從數據庫中取選擇列表的值,我可以從ExtendedHouse辦呢?控制器與ViewBag。這是好的,但我怎麼能顯示它,當我使用一個editorFor(model => model.House)?模型是ExtendedHouse?該選擇列表丟失。我還沒有理解如何ViewModels可以幫助我我在閱讀文章後在這裏創建動作 – dak

+0

你說得對!;)非常感謝 – dak

+0

我很高興我能對你有所幫助。祝你好運!:) – rosko

相關問題