カミソリ ビューに必須フィールドを含めることはできますか?
以下のビューがあります。ここでは、非表示フィールドを必須フィールドではありません。現在、必須として扱われており、私のモデルの状態は 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; }
}
}