読者です 読者をやめる 読者になる 読者になる

がりらぼ

WindowsRuntimeの応援ブログ

【ASP.Net】空のサイトを作ってからRazorのビューエンジンへの名前空間を参照する

ASP.Net

ASP.Net MVCのプロジェクトからではなく、空のASP.Netのプロジェクトを作成した場合、Razorのビューエンジン(例 @Html.Particalなど)が使えません。

これは名前空間を参照できていないためなのでweb.configをいじって名前空間を参照しましょう。

dllを追加する

名前空間を参照する前に、System.Web.MVCなどのdllへの参照が無いと利用できません。

NugetからASP.Net MVCを追加します。

f:id:garicchi:20150327204542p:plain

Web.configを編集する

ASP.Net MVCのプロジェクトでは/View/web.configへの追加になります。

しかし今回は空のプロジェクトなのでルートにあるWeb.configを編集します。

system.webタグ内に以下のように追記します。

<system.web>
    
    <pages>
      <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>
  </system.web>

プロジェクトを開き直す

これでビルドは通るらしいのですがプロジェクトを開き直さないとインテリセンスが効かないらしいのでプロジェクトを開き直す。

blog.shibayan.jp

無事、ビューエンジンを使うことが出来るようになりました。