0

我在用asp.net mvc3 ajax.beginform,最近遇到一个很奇怪的问题。似乎我放置在表单中的一些隐藏输入在请求对象中不存在。发布后我不会以任何方式更改这些值。知道是什么原因吗?

这是一个给我带来麻烦的表格示例。

<form action="/PriceListItems/PriceUpdate" data-ajax="true" data-ajax-method="Post" id="form0" method="post">

    <input id="item_Id" name="item.Id" type="hidden" value="3">
    <input id="price_TariffId" name="price.TariffId" type="hidden" value="1">
    <input class="input-mini" 
           data-val="true" 
           data-val-number="The field Price must be a number." 
           data-val-regex="incorrect number" 
           data-val-regex-pattern="(^N/A$)|(^[-]?(\d+)(\.\d{0,3})?$)|(^[-]?(\d{1,3},(\d{3},)*\d{3}(\.\d{1,3})?|\d{1,3}(\.\d{1,3})?)$)" 
           data-val-required="שדה זה הינו חובה" 
           id="itemTariff_3_1" 
           name="price.Price" 
           onchange="postThis(this);" 
           type="text" 
           value="300.00"> 
    <span class="help-block">
        <span class="field-validation-valid" 
                  data-valmsg-for="itemTariff_3_1" 
                  data-valmsg-replace="true"></span>
    </span>
</form>

谢谢!

解决了它,但这是一个非常令人失望的解决方案..: 我已经替换了我网站中的每个与 jquery 相关的脚本,以便它来自 CDN 而不是来自我的本地文件,但在原始版本中。就是这样。一切突然开始合在一起。令人沮丧,但有效。谢谢,

尼尔

4

0 回答 0