Проблемы с использованием TextBoxFor с моделями представления в MVC

Недавно я начал использовать viewModel. Вот модель представления, которую я использую:

public class ContentViewModel
    {
        public Content Content { get; set; }
        public bool UseRowKey { 
            get {
                return Content.PartitionKey.Substring(2, 2) == "05" ||
                   Content.PartitionKey.Substring(2, 2) == "06";
            }
        }
        public string TempRowKey { get; set; }

    }

Я изменил свои взгляды на бритву с:

@model WebUx.Content

<div class="colx2-left">
    <label for="complex-fr-url" class="required">Order</label>
    @Html.TextBoxFor(model => model.Order)
</div>

к:

@model WebUx.Areas.Admin.ViewModels.Contents.ContentViewModel

<div class="colx2-left">
    <label for="complex-fr-url" class="required">Order</label>
    @Html.TextBoxFor(model => model.Content.Order)
</div>

Теперь мои представления терпят неудачу со следующим сообщением:

Compiler Error Message: CS0411: The type arguments for method System.Web.Mvc.Html.InputExtensions.TextBoxFor TModel,TProperty> (System.Web.Mvc.HtmlHelper<TModel>, System.Linq.Expressions.Expression<System.Func<TModel,TProperty>>) cannot be inferred from the usage. Try specifying the type arguments explicitly.

Может ли кто-нибудь дать мне совет о том, что я должен делать?

5
задан Leniel Maccaferri 30 August 2013 в 03:50
поделиться