0

カミソリ ビューに必須フィールドを含めることはできますか?

以下のビューがあります。ここでは、非表示フィールドを必須フィールドではありません。現在、必須として扱われており、私のモデルの状態は false です。

助言してください?

@using P.M.O
@model O

@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
    <legend>Create a New O</legend>

    <div class="editor-label">
        @Html.LabelFor(model => model.C) 
        @Html.TextBoxFor(model => model.C, new { @class = "txt"}) 
        @Html.ValidationMessageFor(model => model.Caption) 
    </div> <br />

    <div class="editor-label">
        @Html.LabelFor(model => model.N)
        @Html.TextBoxFor(model => model.N, new { @class = "txt"}) 
        @Html.ValidationMessageFor(model => model.N)
    </div> <br />

    <div class="editor-label">
        @Html.LabelFor(model => model.D)
        @Html.TextBoxFor(model => model.D, new { @class = "txt"}) 
        @Html.ValidationMessageFor(model => model.D)
    </div> 
    <br />
        @Html.HiddenFor(model=> model.P.Cr)
        <input type="submit" value="Create" />
</fieldset>
}  

モデル:

 using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace P.M.O
{
[Serializable]
public partial class O
{
    /*** Construtor(s) ***/
    public O()
    {

    }

    public O(P obj)
        : this()
    {
        P= obj;
    }


    /*** Public Members ***/
    [Key, Display(Name = "Id")]
    public int PartyId { get; set; }


    /* IEntity */
    public string C{ get; set; }

    public string N{ get; set; }

    public string D{ get; set; }


    /* IAuditable */
    [NotMapped, ScaffoldColumn(false)]
    public System.DateTimeOffset Created
    {
        get { return P.C; }
        set { P.C= value; }
    }

    /* Navigation Properties */
    /// <summary>
    /// Foreign key to Party: PartyId
    /// Organization is subtype of  Party
    /// </summary>
    public virtual P P{ get; set; }

}
}
4

2 に答える 2

0

カスタム モデル バインダーを使用して子オブジェクトまたは親オブジェクトを作成します。モデルバインダーは問題を解決しました。

于 2013-07-08T09:49:04.817 に答える