2015-10-28 62 views
0

在我的web應用程序,用戶可以添加新的選項卡如何使用局部視圖動態填單子Asp.net MVC

TabModel 

{ 
public string TabName {get; set;} 
public List<SubTabModel> Subs {get; set;} 
} 

每個選項卡可以包含子選項卡的列表

SubTabModel 
{ 
public string SubTabName {get ; set;} 
} 

如何執行usabilty添加子選項卡,並完全取得Requirement屬性的功能,並使用她的子選項卡發佈此選項卡模型並繼續?

+1

請參考[這裏](http://stackoverflow.com/questions/ 29161481/post-a-form-array-without-successful/29161796#29161796)和[here](http://stackoverflow.com/questions/28019793/subm它同一部分視圖稱爲多次數據到控制器/ 28081308#28081308)對於一些選項 –

回答

0
SubTabModel 
{ 
public string SubTabName {get ; set;} 
public T RelatedModel {get ; set;} 
} 

您需要使用泛型相關的mvc模型,您可以應用驗證。 你可以這樣做。

+0

不起作用..... –

0

我希望以下將幫助你

管窺

@model List<TabModel> 

@{ 
    <ul> 
     @foreach (var item in Model) 
     { 
      <li> 
       <a>@item.TabName</a> 
       @if (item.Subs != null) 
       { 
        <ul> 
         @foreach (var subItem in item.Subs) 
         { 
          <li> 
           <a>@subItem.SubTabName</a> 
          </li> 
         } 
        </ul> 
       } 
      </li> 
     } 
    </ul> 
} 

控制器

return PartialView("PartialViewName", TabModel); 
+0

這個邏輯不允許我動態地添加SubTabs由用戶。它將用於顯示或編輯。因爲List也添加了。我想要這樣的邏輯' Html.Textboxfor(m => m.add(new SubModel {Name}) 或某種方式 –

+0

@AlexandrSargsyan,你想從局部視圖中添加新的子菜單嗎? – Golda

+0

我想工作tehcnic,可能與部分可能不是,我做了一些jQuery的功能,如克隆元素,但問題是,克隆相同的部分視圖和更改名稱索引n到n + 1例如:SubTabModel [0] .Name到Sub.TabModel [ 1] .Name,它工作正常,綁定模型作品和我的列表填充兩項,但在這種情況下Requirement屬性僅適用於第一個元素。 –