質問

それをヘッダー<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>に追加すると、ViewDataとそのすべての内部、およびurlやhtmlなどのすべてのmvcオブジェクトにアクセスできます。 <!> quot; System.Web.Mvc.ViewPage<app.Models.tTable> <!> quot;を追加するとすぐに私はmvcクラスとヘルパーメソッドにアクセスできません。これがなぜ混乱しているのか。最近mvc preview 5からrc1にアップグレードしましたが、rc1への移行はエラーもバグもなく完璧でした。

役に立ちましたか?

解決

釣り(たくさんの釣り)の後、私は答えを見つけました、これは公式のリリースノートを読んだのではなく、ブログのチュートリアルを読んだのですが、 &quot; / Views&quot;のweb.configファイルの&lt; pages&gt; ノード

があるディレクトリ
<!--
        Enabling request validation in view pages would cause validation to occur
        after the input has already been processed by the controller. By default
        MVC performs request validation before a controller processes the input.
        To change this behavior apply the ValidateInputAttribute to a
        controller or action.
    -->
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>

事前に構築されたweb.configファイルからコメントを追加しました

他のヒント

コツがあります。 / Viewsフォルダーの下にweb.configがあります。うわー、私はそれを見ませんでした。

投稿していただきありがとうございます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top