2

それともその逆ですか?

私は新しいMVCなので、優しくしてください。から値を選択するHtml.DropDownListと、保存時にモデルに入力されます。ただし、箱から出してクリックすると、jQuery.Validatenullデータに関するエラーが表示されます。

これはエラーです

+       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エラーが何度も発生します。そのひどい迷惑=)

4

0 に答える 0