У меня есть эти две строки в шаблоне Razor:Различные значения от модели
@Html.Hidden("step", Model.Step)
<p>@Html.Label(Model.Step.ToString())</p>
И они производят два различных значения:
<input data-val="true"
data-val-number="The field Step must be a number."
data-val-required="The Step field is required."
id="step"
name="step"
type="hidden"
value="0">
<p>
<label for="">1
</label>
</p>
Как это возможно?
Недвижимость Step
имеет тип Int32
и прирастает каждое действие POST.
EDIT:
@model ***.WebUI.Models.OrderViewModel
@{
ViewBag.Title = "New order";
}
<h2>
New order</h2>
@using (Html.BeginForm())
{
@Html.Hidden("step", Model.Step)
<p>@Html.Label(Model.Step.ToString())</p>
<div>
//other inputs
</div>
}
Можем ли мы увидеть весь код в этом представлении? Это очень запутанная проблема. – mituw16
Каково фактическое значение 'Model.Step' при отладке? Кроме того, существуют ли атрибуты аннотаций данных, определенные в свойстве? – haim770
Breakpoint @ return View (orderViewModel); <- значение Step равно 1. – ZxCvBnM