2016-10-25 4 views
-1

私のアプリでは、ユーザーが名前を1つずつ入力することができるビューがあり、隣に名前のリストを表示する必要がありますそのテキストボックス。MVCを使用して.NET 4のカミソリのリストにアイテムを動的に追加

アプリが起動すると、データベースから読み込まれた以前の名前のリストも表示され、リスト内のそれらの名前をすべて削除する必要があります。

最後に、そのリストをとり、それを私のデータベースに保存してください...同様の質問がありましたが、この単純な解決策は見当たりません。私の見解ではこれをどのように実装するのかは分かりません。私のコントローラでは、新しい値をパラメータとして受け取ってモデルに追加する必要がありますか?それを再びビューに渡しますか?

public class Brands 
{ 
    public Name{get;set;} 
    public List<string> Names{ get; set; } 
} 

public ActionResult Index() 
{ 
     var brands = repository.fetchBrands(); 
     var model = new Brands() 
     { 
      Names = new SelectList(brands), 
     } 
     return View(model); 
} 
+0

を見つけることができない場合はお知らせ:ここを見てください。どのように**あなたがこれを設計したいかに応じて、あなたはJavascriptかControllerのどちらかを使うことができます。Javascript/Ajaxは、テキストボックスに入力したものをリストに追加して、ページリフレッシュ* ..コントローラールートを使用する場合は、テキストボックスに入力したものをリストに追加することができます。*ページをリフレッシュする*。 –

+0

1. Ajaxを使用して初期リストをロードしてくださいJsonリストを作成し、javascriptオブジェクトに割り当てます。 2.ユーザー名を追加/削除すると、ローカルのjavascript配列が操作されます。 3.最後に、javascript配列をajaxを使用してMVCアクションメソッドに投稿します。 –

+1

@MuraliMurugesan私はそういうものを実装しようと考えていましたが、私の問題は同じリストで古いレコードと新しいレコードを扱う方法です...どうすればその部分を処理できますか? –

答えて

0

私も同様の問題があり、JQueryを使用して解決しました。 JQueryを使用して、コントローラの一部の関数を呼び出し、部分的なビューを返すことができます。

.NET use partial view multiple times

を、あなたはまだこの質問は主に** YOUR **決定であるソリューション

+1

はい!私は私が必要とするものだと思う。ありがとう! –

+1

既存の部分ビューを使用するか、新しいビューを作成する必要がありますか?残念ながら、まだ部分的なビューについて学習しようとしています –

+0

@ tu_1329あなたの要件に応じて特定の部分ビューを作成する必要があります。一部のビューについては、このドキュメントを参照してください。https://docs.asp.net/en/latest/mvc/views/partial.html –

関連する問題