ASP.NET Razor - Unencoding Value - PullRequest
       6

ASP.NET Razor - Unencoding Value

0 голосов
/ 10 февраля 2011

Я работаю над формой, используя новый механизм представления Razor, и у меня возникла проблема с полем формы, имеющим закодированное значение. У меня есть следующий код в моей форме:

<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>

где цена является десятичным значением. Если я введу «1000» в форме, будет опубликовано значение «& handout.Price = 1% 2c000», и свойство Price моего объекта не будет заполнено.

Есть ли способ не кодировать это значение при публикации формы?

Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2011

Вы должны будете использовать клиентский JavaScript для нормализации значения и удаления любых символов форматирования.

В качестве альтернативы вы можете реализовать свой собственный IValueProvider, который может выполнить преобразование на сервере до того, как модель будет привязана к данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...