mvc強く型付けされたviewdataヘッダーのコードビハインドが機能しない
-
03-07-2019 - |
質問
それをヘッダー<%@ 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があります。うわー、私はそれを見ませんでした。
投稿していただきありがとうございます
所属していません StackOverflow