私は最初のASP.NET MVCアプリケーションを開発中で、奇妙な問題があります。強く使用に関してのすべてのチュートリアルはViewDataを/ Modelオブジェクトの/はevalをキャストする必要が、私はViewDataを対象にASP.NET MVC 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)) %>
私が間違っていることがありますか、または常にビューのオブジェクトにキャストする必要がありますか?
ません上記のコードは動作するはずです。それはまさに私がそれをする方法であり、決して問題はありません。見られるコードがもうありますか、それとも本当に簡単なのでしょうか? – griegs