我想在Status属性中设置一个值,而不在视图表单中使用它
这是模型类
public class NewsLetterModels
{
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[Required]
public string NewsLetterName { get; set; }
[Required]
[DataType(DataType.EmailAddress, ErrorMessage = "E-mail is not valid")]
public string AssigneeEmailId { get; set; }
public string Status { get; set; }
public NewsLetterModels()
{
}
public NewsLetterModels(PostNewsLetter postNewsLetter)
{
NewsLetterName = postNewsLetter.NewsLetterName;
AssigneeEmailId = postNewsLetter.AssigneeEmailId;
Status = postNewsLetter.Status;
}
}
我不想在viewform中为字段设置值。事实上,我不想在视图中显示此字段。当我点击发起新闻信时,"发起"值应设置为属性"状态"。我使用MongoDb作为数据库
这是View Page
<fieldset>
<legend>PostNewsLetter</legend>
<div class="editor-label">
@Html.LabelFor(model => model.NewsLetterName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.NewsLetterName)
@Html.ValidationMessageFor(model => model.NewsLetterName)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.AssigneeEmailId)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.AssigneeEmailId)
@Html.ValidationMessageFor(model => model.AssigneeEmailId)
</div>
<p>
<input type="submit" value="Initiate NewsLetter" />
</p>
</fieldset>
任何帮助都会很明显。
答案 0 :(得分:1)
您指的是&#39;状态&#39;属性? 您应该在控制器中设置它,或者如果您使用存储库层,则可以在保存到数据库之前插入值。