如何在不使用视图形式的字段的情况下为mongodb中的字段设置值

时间:2016-02-10 08:45:28

标签: asp.net-mvc mongodb

我想在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>

任何帮助都会很明显。

1 个答案:

答案 0 :(得分:1)

您指的是&#39;状态&#39;属性? 您应该在控制器中设置它,或者如果您使用存储库层,则可以在保存到数据库之前插入值。