強く型付けされたかみそりビューにドロップダウンリストを追加しようとしています。ASP.Net MVC 4.0、RazorViewエンジンバージョン2.0.0.0
@using System;
@model SampleApp.Models.ServiceRequestModel
@{
ViewBag.Title = "ServiceRequest";
}
@Html.DropDownListFor(m=>m.CategoryID, Model.Categories)
モデルは次のとおりです。
public class ServiceRequestModel
{
public int ID { get; set; }
public int CategoryID { get; set; }
public SelectList Category { get; set; }
}
CSHTMLファイルのインテリセンスで常にエラーが表示されます。
System.Web.WebPages.Html.HtmlHelper'には、' DropDownListFor'の定義が含まれておらず、タイプ'System.Web.WebPages.Html.HtmlHelper'の最初の引数を受け入れる拡張メソッド'DropDownListFor'が見つかりませんでした(欠落していますか? usingディレクティブまたはアセンブリ参照?)
また、次のエラーが発生します。
エラー3「モデル」という名前は現在のコンテキストに存在しません
Viewフォルダーのweb.configを確認しました。
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>