【发布时间】:2012-07-07 18:46:16
【问题描述】:
我最近开始使用 viewModel。这是我正在使用的 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>
现在我的视图失败并显示以下消息:
编译器错误信息: CS0411:方法 System.Web.Mvc.Html.InputExtensions.TextBoxFor TModel,TProperty> 的类型参数 (System.Web.Mvc.HtmlHelper
, System.Linq.Expressions.Expression >) 不能从用法中推断出来。尝试明确指定类型参数。
有人可以给我建议吗?
【问题讨论】:
-
你能给我们看看 Content 类的代码吗?
-
是的,请告诉我们 Content 类也有什么
-
任何看到此评论的人,确保通过添加模型,我在 MVC 中首先使用 DB 并且没有生成模型并浪费时间。
标签: asp.net-mvc asp.net-mvc-3 razor viewmodel html.textboxfor