MVC لا codebehind كتابة بشدة رؤوس viewdata لا يعمل
-
03-07-2019 - |
سؤال
وأود أن أضيف أن في بلدي <%@ 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 ضمن المجلد / المشاهدات. نجاح باهر، لم أكن أرى ذلك.
وشكرا لنشر