不写预填充值即可查看的模型

时间:2019-08-03 06:19:41

标签: c# asp.net asp.net-mvc razor

我正在使用以下模型类

public class Question
{
    public long ID { get; set; }
    public int QuestionNo { get; set; }
    public string Title { get; set; }
    public QuestionTypes QuestionType { get; set; }
    public List<Answer> Answers { get; set; }
}

我在视图中创建了一个文本框,如下所示。

@Html.TextBoxFor(Model => Model.ID);

它使用提供的值预填充ID,这不是我想要的。我希望文本框在呈现时应为空,并且在POST期间应通过ID属性读取文本框的值。我该如何解决这个问题或我的设计有问题?

1 个答案:

答案 0 :(得分:0)

好吧,

如果您要传递给View的Question对象已经初始化,那么它将在ID属性中具有某些值,并且在视图中进行数据绑定时将在视图中显示

因此,在将Question对象传递到视图之前,将ID的值设置为null。

这样,当您的问题要查看时,它的值为空,并且textboxfor为空