2011-01-15 8 views
0

私は自分のウェブページにその値を解析してプレビューするテキストエリアを持っています。私はポストバックを介して返信されるパースドにしたい、私はこれを行うための最良の方法についてのいくつかのフィードバックを探しています。(JavaScriptを使用して)クライアントで解析されたデータのデータをポストバックする際の推奨事項を探しています(JavaScriptを使用)

私のテキスト領域の内容の詳細については、基本的には大きなテキスト領域であり、内部の人々は行を含むセクションを入力します。私のjavascriptの解析はセクションがどこにあるのか終了するのか推測します。ポストバックでは、一連の行を含むセクションの配列のようなものを送信したいと思います。

jsonを隠しフィールドに貼り付ける必要がありますか?セクションや行ごとに複数の非表示フィールドを作成する必要がありますか?

これは私が私のコントローラにバインドしようとしているものです:

public class SheetViewModel 
{ 
    public int SheetID { get; set; } 

    public string Key { get; set; } 
    public List<SectionViewModel> Sections { get; set; } 
} 

public class SectionViewModel 
{ 
    public int Number { get; set; } 
    public string SectionType { get; set; } 
} 

答えて

1

私はそのような場合にはAJAXを使用します(そしておそらくクライアント側でjQuery.post()を使用)です。隠しフィールドは必要ありません。ポストバックのいずれかが必要ありません。

編集 - ちょうど上記のイタリック体をより明確にする:

  1. MVCはポストではなく、(必ずしも)ポストバックを持っています。
  2. 従来のポストバックモデルはflawedです。 ASP.NET MVCでそれをエミュレートする必要はありません。
+0

jQuery.postは複雑なオブジェクトの配列では動作しません。ここで私が投稿していたデータです: VARデータ= { SheetID:1、 セクション:[{SectionType: 'SectionType' 数:99}] } それが持つセクションの配列があることを検出します1つはそこにありますが、SectionTypeとNumberはバインドされていません。 – ajma

関連する問題