我正在使用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而不是从我的本地文件到达,但在原始版本中。 就是这样。 一切都突然开始一起点击。 令人沮丧,但有效。 感谢,
尼尔