2010-12-02 19 views
0

私は強く型付けされたmvcページを持っています。これは、未定義リストをオブジェクトのリストにバインドしません。だから、MVCのビューでは、私のビューモデルがASP.NET MVC動的リストバインド

public class ViewModelQuoteWhatYouDoInMotorTrade 
    { 
     public List<WhatYouDo> WhatYouDoL { get; set; } 
    } 

のように見えるかもしれません

<% foreach (var item in Model.WhatYouDoL) { %> 
<li><%: Html.Encode(item.Text) %><input type="hidden" name="WhatYouDoL[0].Reference" /></li> 
<% } %> 

のように見えるかもしれませんし、私のリストが含まれているオブジェクトこれは私がWhatYouDoLを使っ提供[OK]を結合し

public struct WhatYouDo 
    { 

     public decimal Percent { get; set; } 
     public string Reference { get; set; } 
     public string Text { get; set; } 
    } 

のような[0]。私はインデックスを設定することができますロード時にインデックス([0])との参照。問題は、クライアント側でこのリストに追加して削除したいということです。だから私はいくつかのjsを追加し、余分な項目をリストし、現在のものを削除することがあります。つまり、名前のインデックスを何らかの方法で管理し、クライアント側でインデックスを整理し、重複しないようにする必要があります。名前にインデックスを使用する方法があるかどうかを知っていますか?

ありがとうございます。間違いは、おそらく、

+0

ですかを使用するようエンコードする必要はありません。 Ajaxを使用してリストを更新したいですか?または何。もう少し情報を提供してください。 –

答えて

0

あり:

<% foreach (var item in Model.WhatYouDoL) { %> 
<li><%: Html.Encode(item.Text) %><input type="hidden" name="WhatYouDoL[0].Reference" /></li> 
<% } %> 

多分それは次のようになります。

<% foreach (var item in Model.WhatYouDoL) { %> 
<li><%: item.Text %><input type="hidden" name="<%: item.Reference %>" /></li> 
<% } %> 

あなたは限り、あなたは<:proof

+0

<%item.Reference%>にコロンを忘れないでください。<%:item.Reference%> – zam6ak

+0

@ zam6akありがとうございます。 –

+0

こんにちは、お返事いただきありがとうございます。私は適切に私の質問を入れていないかもしれません。問題はこの命名規則name = "WhatYouDoL [0] .Reference"を使用することです。私は追加し、リストのクライアント側に削除したいが、これは私がすべての[0]インデックスがコレクションで正しいことを最後に確認する必要があることを意味します。私はoが名前= "WhatYouDoL.Reference"を行うことができることを望んでいました、そして、mvcはそれがコレクションであることを理解するでしょう。再度、感謝します。 –