2014-11-04 31 views
0

我有一個問題。 我從控制器填充列表並顯示一個表。現在點擊表格中的一個按鈕後,我想填充webform的模式彈出窗口,這是一個局部視圖。 我的問題是,當我使用List Type模型時,我無法將該模型從列表轉換爲簡單模型,因爲我必須通過簡單模型來呈現Webform。我的代碼如下:兩種型號在一個視圖

Index.cshtml

@model List<MvcApplication3.Models.ModelList> 
////// 
//// 
@foreach (var item in Model) 
{ 
    // foreach is used to show data in table 
    @Html.Parial("PartialView") 
} 

ModelList.cs

public class ModelList 
{ 
    public string Name { set; get; } 
    public string Product { set; get; } 
    public string Status { set; get; } 
    public string Password { set; get; } 
    public string Email { set; get; } 
} 

PartialView.cshtml

@model MvcApplication3.Models.ModelList 
@using (Html.BeginForm()) 
{ 
//// 
} 

控制器

List<ModelList> objList = new List<ModelList>(); 
return View(objList); 

我如何能夠以兩種方式使用相同的模型。

+0

爲什麼要那樣做的foreach? – Mukund 2014-11-04 06:18:52

+0

'@ Html.Partial(「PartialView」,item)'會爲集合 – 2014-11-04 06:20:37

+0

中的每個項目生成一個部分以在表格中顯示數據 – Mayank 2014-11-04 06:20:45

回答

0
@foreach (var item in Model) 
{ 
    // foreach is used to show data in table 
    @Html.Partial("PartialView", item) 
} 

你需要告訴它使用您的項目在部分

+0

謝謝John ...現在我可以顯示webform ...但是現在,當我從部分視圖提交時,它不會重定向到控制器\ – Mayank 2014-11-04 06:32:00

+0

@Mankank,不同的問題,請使用相關代碼問一個新問題。 – 2014-11-04 06:35:24

0

嘗試在index.cshtml視圖中使用IEnumeraible,然後循環,並通過ModelList的每一個新的實例PartialView這樣的:

index.cshtml

@model IEnumeraible<MvcApplication3.Models.ModelList> 

@foreach (var item in Model) 
{ 
    @Html.Parial("PartialView", item) 
}