我正在使用以下模型类
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属性读取文本框的值。我该如何解决这个问题或我的设计有问题?
答案 0 :(得分:0)
好吧,
如果您要传递给View的Question对象已经初始化,那么它将在ID属性中具有某些值,并且在视图中进行数据绑定时将在视图中显示
因此,在将Question对象传递到视图之前,将ID的值设置为null。
这样,当您的问题要查看时,它的值为空,并且textboxfor为空