Asp.net 未由传递到视图的模型填充的输入

Asp.net 未由传递到视图的模型填充的输入,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,我有一个视图,正在向它传递一个视图模型,以便填充强类型输入。视图模型创建得很好。我已经调试了控制器,以确保正确创建了模型,并使用数据库(SQL Management Server 2008)中的正确值设置了视图模型的属性,这样做没有问题。当我将视图模型传递到视图中时,只有一些强类型输入被填充,而其他的则没有。我已经检查以确保所有输入都指向正确的模型参数。这个表单由6个页面组成,我使用KendoUITabstrip将页面分开。视图模型相当大,所以我想知道这是否是一个因素。基本功能是,用户可以开始填

我有一个视图,正在向它传递一个视图模型,以便填充强类型输入。视图模型创建得很好。我已经调试了控制器,以确保正确创建了模型,并使用数据库(SQL Management Server 2008)中的正确值设置了视图模型的属性,这样做没有问题。当我将视图模型传递到视图中时,只有一些强类型输入被填充,而其他的则没有。我已经检查以确保所有输入都指向正确的模型参数。这个表单由6个页面组成,我使用KendoUITabstrip将页面分开。视图模型相当大,所以我想知道这是否是一个因素。基本功能是,用户可以开始填写表单,将其保存到数据库,检索他们已填写的内容,然后在以后完成。以下是一些示例代码:

以下是该视图的代码片段:

@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"})
    }
以下是控制器的一个片段:

 [HttpGet]
 public ActionResult Edit(int id)
 {
     QuoteViewModel qvm;
     //...Creating ViewModel

     return View(qvm);
 }

通过使用Value=“覆盖该值。去掉它,它应该会工作

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

你说得对,哈立德。我注意到,昨天深夜,在我去做了其他事情之后,我又带着一双崭新的眼睛回来了。我有两个使用相同格式的视图,其中一个视图需要value=“”属性,而这个视图我没有。这就是我复制和粘贴的结果。再次感谢。没问题,我自己也做过同样的事情,这就是为什么很容易发现:)
@Html.TextBoxFor(m => m.QuoteNum, new { @class = "k-textbox", id = "quoteNumber"})