我正在使用新的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属性不会被填充。
发布表单时是否有办法不对此值进行编码?
感谢。
答案 0 :(得分:0)
您必须使用客户端javascript来规范化值,并删除任何格式化字符。
或者,您可以实现自己的IValueProvider
,可以在模型进行数据绑定之前在服务器上执行转换。