2011-02-10 6 views
0

新しいRazorビューエンジンを使用しているフォームで作業しており、エンコードされた値を持つフォームフィールドに問題があります。私は自分のフォームに次のコードを持っている:ASP.NET Razor - 符号化されていない値

価格は10進値です
<form id="handout" method="post" class="padded_form" enctype="multipart/form-data" 
    action="@Url.Remarketing().HandoutNew(Model.Inspection.InspectionId, Request.QueryString[QueryStringParamConstants.RedirectURL])"> 
    <h2>Handout Options</h2> 
    <li> 
     @Html.Label("handout.Price", "Price") 
     @Html.TextBox("handout.Price", Model.Handout.Price) 
    </li> 

。フォームに「1,000」と入力すると、「& handout.Price = 1%2c000」という値が表示され、エンティティのPriceプロパティに値が設定されません。

フォームが転記されたときにこの値をエンコードしない方法はありますか?

ありがとうございました。

+0

問題は '%2c'ではなく'、 'です。 – SLaks

答えて

0

値を正規化するにはクライアントサイドのJavaScriptを使用する必要があります。すべての書式設定文字を削除します。

また、モデルがデータバインドされる前にサーバーで変換を実行できる独自のIValueProviderを実装することもできます。

+0

ありがとうございます。それは私が期待したもののようなものです。 – ErinH

関連する問題