【发布时间】:2009-08-25 04:41:32
【问题描述】:
我正在开发我的第一个 ASP.NET MVC 应用程序,但遇到了一个奇怪的问题。所有关于使用强类型 ViewData 的教程都不需要对 ViewData / Model 对象进行强制转换/评估,但如果我不强制转换为 ViewData 对象,则会出现编译错误
ViewData 类:
public class CategoryEditViewData
{
public Category category { get; set; }
}
控制器动作:
public ActionResult Edit(int id)
{
Category category = Category.findOneById(id);
CategoryEditViewData ViewData = new CategoryEditViewData();
ViewData.category = category;
return View("Edit", ViewData);
}
作品:
<%=Html.TextBox("name",
((Project.Controllers.CategoryEditViewData)Model).category.Name)) %>
不起作用:
<%=Html.TextBox("name", Model.category.Name)) %>
有什么我做错了 - 还是我必须一直投射到视图中的对象?
【问题讨论】:
-
上面的代码不应该工作。我就是这样做的,从来没有遇到过问题。有没有更多的代码可以看,还是真的这么简单?
标签: c# asp.net asp.net-mvc