Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET Razor-未编码值_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 ASP.NET Razor-未编码值

Asp.net mvc 3 ASP.NET Razor-未编码值,asp.net-mvc-3,razor,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[QueryStringParamCons

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

讲义选项
  • @标签(“讲义.价格”,“价格”) @TextBox(“讲义.价格”,Model.讲义.价格)
  • 其中价格为十进制值。如果我在表单上输入say“1000”,则发布的值为:“&handout.Price=1%2c000”,并且我的实体上的Price属性不会填充

    有没有办法在表单发布时不对该值进行编码


    谢谢

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


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

    问题在于
    ,而不是
    %2c
    。谢谢。这正是我所期望的。