传递给视图的模型未填充输入

时间:2014-01-28 18:24:36

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

我有一个视图,并且正在向其传递视图模型,以便填充强类型输入。视图模型创建得很好。我已经调试了控制器,以确保正确创建模型,并使用数据库中正确的值(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);
 }

1 个答案:

答案 0 :(得分:1)

您通过 Value =“”来覆盖价值。删除它,它应该工作。

@Html.TextBoxFor(m => m.QuoteNum, new { @class = "k-textbox", id = "quoteNumber"})