سؤال

وأود أن أضيف أن في بلدي <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> رأس، وأنا قادرة على الوصول ViewData وكل الداخلية، وكذلك كافة الكائنات MVC مثل رابط وأتش تي أم أل. بمجرد أن تضاف عبارة "System.Web.Mvc.ViewPage<app.Models.tTable>" ليس لدي أي الوصول إلى أي الطبقات MVC وأساليب المساعد. أنا في حيرة لماذا هذا هو. لقد فعلت ترقية من المعاينة MVC 5 إلى RC1 مؤخرا ولكن كان لي الانتقال إلى RC1 لا تشوبه شائبة من دون أي أخطاء أو أخطاء.

هل كانت مفيدة؟

المحلول

وبعد الصيد (الكثير من الصيد) حول وجدت الجواب، وهذا هو لأنني لم أقرأ الافراج عن مسؤول تلاحظ بدلا ركض من خلال البرنامج التعليمي من بلوق ولكن anywho للحصول على هذا العمل تحتاج إلى استبدال العقدة <pages> في ملف web.config الخاص بك في "/ المشاهدات" الدليل مع

<!--
        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

نصائح أخرى

وهناك خدعة. هناك ملف web.config ضمن المجلد / المشاهدات. نجاح باهر، لم أكن أرى ذلك.

وشكرا لنشر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top