我有一个视图,并且正在向其传递视图模型,以便填充强类型输入。视图模型创建得很好。我已经调试了控制器,以确保正确创建模型,并使用数据库中正确的值(SQL Management Server 2008)设置视图模型的属性,它正在执行它没有问题。当我将视图模型传递到视图中时,只会填充一些强类型输入,而其他输入则不会。我已经检查过以确保我的所有输入都指向正确的模型参数。该表单由6个页面组成,我正在使用Kendo UI TabStrip来保持页面分离。视图模型相当大,所以我想知道这是否是一个因素。基本功能是用户可以开始填写表单,将其保存到数据库,检索他们填写的内容,然后在以后完成。以下是一些示例代码:
以下是视图的代码段:
@model myWilmer.Models.QuoteViewModel
<section id="quoteEntry">
@Html.ValidationSummary(true)
@using (Html.BeginForm("CreateQuote", "Quotes", FormMethod.Post, new { id = "quotesForm" }))
{
@Html.TextBoxFor(m => m.QuoteNum, new { @class = "k-textbox", Value = "", id = "quoteNumber"})
}
以下是视图模型的片段:
public class QuoteViewModel
{
public QuoteViewModel()
{
}
[Display(Name = "Quote Number:")]
[Required]
[RegularExpression(@"^[0-9]+$")]
public int QuoteNum { get; set; }
}
以下是控制器的片段:
[HttpGet]
public ActionResult Edit(int id)
{
QuoteViewModel qvm;
//...Creating ViewModel
return View(qvm);
}
答案 0 :(得分:1)
您通过 Value =“”来覆盖价值。删除它,它应该工作。
@Html.TextBoxFor(m => m.QuoteNum, new { @class = "k-textbox", id = "quoteNumber"})