初めてMVC 4を使用しています。少し複雑なビジネス ロジックがありますが、それほど珍しいことではないと思います。特定の範囲内でサイズ変更できるアイテムがあります。範囲はアイテムによって異なります。
public class MyItem
{
public double Width { get; set; }
public double MinWidth { get; set; }
public double MaxWidth { get; set; }
}
CustomWidth
ユーザーが設定するときは、範囲内MinWidth
かつMaxWidth
包括的である必要があります。これはよくある問題のようです。属性を試しCustomValidation
ましたが、エンティティをデータベースに保存しようとしたときにのみ検証されます (Entity Framework を使用)。
これは私が取り組んでいる 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>
}