Могу ли я не иметь полей в моем бритве?Не обязательные поля в MVC4
У меня есть вид внизу, в котором я хочу, чтобы скрытое поле не обязательное поле. В настоящее время он рассматривается как обязательный, а мое состояние модели ложно.
пожалуйста, согласитесь?
@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; }
}
}
Отправьте свою модель, пожалуйста, пожалуйста. –
опубликовал класс модели..thanku – mmssaann
Я предполагаю, что поле 'model.Party.Created' является полем' DateTime'. Если вы хотите, чтобы он не требовался, вы должны объявить его как поле с нулевым значением 'DateTime':' public DateTime? Создано {get; задавать; } ' –