我在用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 而不是来自我的本地文件,但在原始版本中。就是这样。一切突然开始合在一起。令人沮丧,但有效。谢谢,
尼尔