それともその逆ですか?
私は新しいMVCなので、優しくしてください。から値を選択するHtml.DropDownList
と、保存時にモデルに入力されます。ただし、箱から出してクリックすると、jQuery.Validate
nullデータに関するエラーが表示されます。
これはエラーです
+ this function( selector, context ) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init( selector, context, rootjQuery );
} Object, (Function)
これがビューです
@model Game.Domain.Equipment
<div class="editor-label">
@Html.LabelFor(model => model.BaseGameObject.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.BaseGameObject.Name) @Html.ValidationMessageFor(model => model.BaseGameObject.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.BaseGameObject.Description)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.BaseGameObject.Description) @Html.ValidationMessageFor(model => model.BaseGameObject.Description)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Type)
</div>
<div class="editor-field">
@Html.DropDownListFor(model => model.Type, new SelectList(Enum.GetValues(typeof(Game.Domain.EquipmentType))))
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Value)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Value) @Html.ValidationMessageFor(model => model.Value)
</div>
これがモデルです
namespace Game.Domain
{
public class Equipment
{
public Equipment()
{
BaseGameObject = new BaseGameObject();
}
public virtual int Id { get; set; }
public virtual BaseGameObject BaseGameObject { get; set; }
public virtual EquipmentType Type { get; set; }
public virtual int Value { get; set; }
}
}
jqueryでjvalidatejqueryをオフにしようとしました
$(function () {
var select = $('select');
$('select').attr("willValidate", false)
});
しかし、何を試しても、同じjvalidateエラーが何度も発生します。そのひどい迷惑=)