2014-11-04 30 views
0

我想在mvc中動態顯示視圖中的項目。 以下是在視圖中顯示的記錄如何在mvc4中動態顯示視圖中的項目

@using MvcWcf.ServiceReference1 
@model IEnumerable<WcfService.MyAddress> 

<table> 
    <tr> 
    <td>@Html.DisplayNameFor(model => model.Address1)</td> 
    <td>@Html.DisplayNameFor(model => model.City)</td> 
    </tr> 

    @foreach (var item in Model) 
    { 
    <tr> 
     <td>@Html.DisplayFor(modelItem => item.Address1)</td> 
     <td>@Html.DisplayFor(modelItem => item.City)</td>  
    </tr> 
    } 
</table> 

我的要求如何動態 顯示次項目和記錄例如<td>@Html.DisplayNameFor(model => model.Address1)</td><td>@Html.DisplayNameFor(model => model.City)</td> 這裏我寫address1City,因爲我知道這個領域的代碼。 如果我不知道字段如何顯示。 還顯示記錄

+0

你是什麼意思,你不知道字段?該模型是'MyAddress'類型,因此知道它的屬性。 – 2014-11-04 06:36:53

+0

請您詳細說明一下嗎?你是什​​麼意思動態? – 2014-11-04 07:17:41

+0

我認爲他希望擁有從1到N個元素的視圖的通用模型。 – theLaw 2014-11-04 07:37:23

回答

0

您可以創建一個通用的模型,這個屬性

public List<GenericItem> items { get; set; } 

比您所需要的屬性一樣類型(文本框,按鈕,...),文本創建通用項目內,任何你需要

public class GenericItem 
{ 
    public enum Type { get; set; } 
    public string Text { get; set; } 
    [...] 
} 

比你必須創建一個自定義的助手(如自定義editorfor)接受通用模型,並與屏幕顯示模式相應的控制與你有你的模型裏面是什麼。

https://www.asp.net/mvc/overview/older-versions-1/views/creating-custom-html-helpers-cs

相關問題