2012-01-25 1 views
0

hereのように、ユーザーは動的にテーブルを作成し、テーブルのIDを非表示のフィールドに格納することができます(例ではテキストですあなたがそれを見ることができるので、最終的な解決は整数ではなくGuidになります)。Guidペアの配列をアクションに投稿する

私の質問は、単にtextarea/hiddenフィールドに保持されているデータを取るためにサーバー/ MVCアクションで使用するデータタイプは何ですか?

現時点では文字列があり、.split()とその他の読み込みを検討していますが、正しくは感じられません!

最終的に私は何らかの種類のIEnumerable<Guid, Guid>が必要ですか?!?!私はforeachを行い、Idの各ペアを取得することができます。

私は答えが簡単だと確信していますが、私は何をすべきか考えることはできません。

助けてください。

+0

あなたのjsfiddleが壊れています。 'taskWayPointsGrid'変数はどこにも宣言されていません。 –

+0

@Darin Dimitrov:古いリビジョンを指していたことをありがとうございました – ETFairfax

答えて

2

あなたのUIは、名前のように、複数のフォームフィールドを持っている場合、彼らはあなたのアクションメソッドに提出されます配列に正しくバインドされます。この場合はstring[]を使用できます。それは1つだけが含まれています - フォームから送信された1つだけguids値がある場合は、string[] guidsはまだ動作することを

public ActionResult MyAction(string[] guids) 
{ 
    guids.Count == 4 // if all four fields were filled in. 
} 

注:

<form action=""> 
    <input type="text" name="guids"/> 
    <input type="text" name="guids"/> 
    <input type="text" name="guids"/> 
    <input type="text" name="guids"/> 
    <input type="submit" value="Submit"/> 
</form> 

次に、あなたのコントローラがそうのようにそれらを扱うことができます項目。

最後に、値を入力しないと、配列の値は空の配列ではなくNULLになります。

+0

返信いただきありがとうございます。文字列[]に値が設定されるソート順に頼ることができるかどうかを知っていますか? – ETFairfax

+0

私はいつもそれがドキュメントの順序で来るのを見てきましたが、すべてのブラウザがいつもそうするのであれば100%確信していません。 MVCは、要求データに表示されている順序でバインドします。 –

+0

私はそれが事実だろうと思った。あなたのすべてのおかげで多くのおかげです。 – ETFairfax

関連する問題