我有一张表格,要提交出价.
@using (Html.BeginForm(null,null,FormMethod.Post,new { id = "Login" })) { @Html.ValidationSummary(true,"Gelieve alle velden in te vullen.") @Html.LabelFor(m => m.Bid)<br /> @Html.TextBoxFor(m => m.Bid)<br /> @Html.LabelFor(m => m.Name)<br /> @Html.TextBoxFor(m => m.Name)<br /> @Html.LabelFor(m => m.Email)<br /> @Html.TextBoxFor(m => m.Email)<br /> @Html.HiddenFor(model => model.Car_id,new { value = ViewBag.car.id }) <input type="submit" value="Bied" class="button" /> }
我想将hiddenfor的值设置为汽车的id(我使用viewbag获取它),但它不能像在这里看到的那样工作:
<input data-val="true" data-val-number="The field Car_id must be a number." data-val-required="Het veld Car_id is vereist." id="Car_id" name="Car_id" type="hidden" value="" /> <input type="submit" value="Bied" class="button" />
解决方法
甚至认为RaphaëlAlthaus所说的正确使用硬编码字符串在重构过程中总是很痛苦.试试这个
@{ Model.Car_id = ViewBag.car.id; } @Html.HiddenFor(model => model.Car_id)
通过这种方式它仍然是你的模型的一部分,更清洁.