ASP.Net MVC 3アプリケーションでは、文字列の値に二重引用符が含まれていると、フォーム上に切り捨てられた文字列が表示されます。ユーザーが文字列を入力した場合TextBoxForで切り捨てられた文字列
@Html.TextBoxFor(m => m.County)
:「ハンプシャー "郡」、バックフォームにタイムアウト値をレンダリングするとき、唯一の文字列『Hampsire』が表示され
は、たとえば、テキストボックスを与えられました。モデルの値を調べると、二重引用符は 'Hampshire \ "County"としてエスケープされます。 Fiddlerでは、投稿された値が正しく、値がデータベースに正しく格納されているため、テキストボックスをクライアントにレンダリングするHtmlヘルパーに関連しているように見えます。
誰もがこれにいくつかの光を当てることができますか?
どうしてもデータの途中にあるのはなぜですか?その入力を検証し、おそらく削除する必要がありますか?それ以外の場合は、現在経験しているようなPITAシナリオになります:) –
最終HTML –
ダブルアポストロフィではなく、2つのアポストロフィが並んでいるとは確信していますか? –