ASP.NET Razor - 非编码值

时间:2011-02-10 16:45:07

标签: asp.net-mvc-3 razor

我正在使用新的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>

其中price是十进制值。如果我在表单上输入“1000”,则发布的值为:“&amp; handout.Price = 1%2c000”并且我的实体上的Price属性不会被填充。

发布表单时是否有办法不对此值进行编码?

感谢。

1 个答案:

答案 0 :(得分:0)

您必须使用客户端javascript来规范化值,并删除任何格式化字符。

或者,您可以实现自己的IValueProvider,可以在模型进行数据绑定之前在服务器上执行转换。