2014-01-28 3 views
0

У меня есть представление и я прохожу для него модель представления, чтобы заполнить сильно типизированные входы. Модель просмотра создается просто отлично. Я отлаживал контроллер, чтобы убедиться, что модель создана правильно, а свойства модели представления заданы с правильными значениями из базы данных (SQL Management Server 2008), что делает без проблем. Когда я передаю модель представления в представление, только некоторые из сильно типизированных входов заполняются, а другие - нет. Я проверил, чтобы убедиться, что у меня есть все входы, указывающие на правильный параметр модели. Форма состоит из 6 страниц, на которых я использую интерфейс Kendo UI TabStrip, чтобы разделить страницы. Модель просмотра довольно большая, поэтому мне интересно, является ли это фактором. Основная функциональность заключается в том, что пользователь может начать заполнять форму, сохранять ее в db, извлекать то, что они заполнили, а затем завершить ее позднее. Вот некоторые примеры кода:Входы, не заполненные моделью, прошедшей к просмотру

Вот фрагмент кода в виде:

@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

Вы заменяющий значение, имея Value = "". Удалите это, и он должен работать.

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

Вы точно правы Халид. Я заметил, что в прошлую ночь после того, как я пошел, сделал что-то еще и вернулся к нему со свежей парой глаз. У меня есть 2 представления, использующие один и тот же формат, и один вид мне нужен атрибут value = "", и я этого не делал. Это то, что я получаю для копирования и вставки. Еще раз спасибо. – Shaun

+0

никаких проблем, я сам сделал то же самое, поэтому было легко заметить :) –

Смежные вопросы