我第一次使用 MVC 4。我的业务逻辑有点复杂,但我想这并不罕见。我有可以在特定范围内调整大小的项目。范围取决于项目。
public class MyItem
{
public double Width { get; set; }
public double MinWidth { get; set; }
public double MaxWidth { get; set; }
}
CustomWidth
当由用户设置时,必须MinWidth
包含MaxWidth
在内。这似乎是一个普遍的问题。我已经尝试过该CustomValidation
属性,但它仅在我尝试将实体保存到我的数据库时验证(使用实体框架)。
这是我正在使用的 Razor 页面。
@using (Html.BeginForm("Action", "Controller", FormMethod.Post)) {
<aside id="aside">
<div class="editor-label">
@Html.LabelFor(model => model.Width)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Width)
@Html.ValidationMessageFor(model => model.Width)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Height)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Height)
@Html.ValidationMessageFor(model => model.Height)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Depth)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Depth)
@Html.ValidationMessageFor(model => model.Depth)
</div>
<input type="submit" value="save" />
</aside>
}