2011-01-18 6 views
4

私はMVC2 C#を使用しています。MVC2 C#TextAreaFor contains '、、'

私は次の問題を抱えています:!ModelState.IsValidの場合、私のテキストエリアに '、'が含まれている無効なフォームに戻るか、テキストエリアにあるものは何でも複製します。

<%=Html.TextAreaFor(x => x.Address, new { cols = 42, rows = 4 })%> 
<%=Html.HiddenFor(x => x.Address)%> 

私はフォーム中間にこの情報を渡すので、私はまた、フォーム間で情報を渡す別の方法を知らない、フォームの下に隠されたような値を有している(私は全部で8つの形態を有しています1 ViewModelを使用してください)。

私は隠された問題を引き起こしていることを知っているが、それを修正する方法を知らない。私は私のaspxページに隠されたフィールドを持つことで値を重複していた

クレア

+2

なぜ値が既にTextareaにある場合、非表示フィールドを持っていますか? – ZippyV

+0

私はそれを実現しました。これらは削除され、データはもはや複製されません。あるフォームから別のフォームにジャンプして、すべての値をhiddensとして保存する必要があると思ったが、値を格納するだけで他のフォーム要素があることがわかった – ClareBear

+0

この質問を削除しないでくださいそれをあなた自身で解決しました。他の人たちも同様の問題に直面することはありませんか?それはあなたの部分にちょっと不注意なミスだったので、:)。それはStackoverflowをより清潔に保ちます。 – Juri

答えて

5

任意の助けを事前に

感謝。削除されたテキストエリアには、ページが更新されたときに '、'が含まれなくなりました。

+2

説明として、テキストエリアと非表示入力は同じ名前でした。同じ名前のフォーム入力が2つある場合、ブラウザはそれらをカンマ区切りで連結して提出します。 –