asp.net - mvc - تحميل برنامج asp net 2010




كيف يمكنني استيراد مساحة اسم في Razor View Page؟ (6)

"استخدام MyNamespace" يعمل في MVC3 RTM. أتمنى أن يساعدك هذا.

كيفية استيراد مساحة اسم في Razor View Page؟


أعتقد من أجل استيراد مساحة الاسم في طريقة عرض الحلاقة ، تحتاج فقط إلى إضافة الطريقة التالية:

@using XX.YY.ZZ

في ASP.NET MVC 3 Preview1 يمكنك استيراد مساحة اسم في جميع طرق عرض الحلاقة الخاصة بك باستخدام هذا الرمز في Global.asax.cs

Microsoft.WebPages.Compilation.CodeGeneratorSettings.AddGlobalImport("Namespace.Namespace");

آمل في RTM يتم ذلك من خلال قسم Web.config.


لقد وجدت هذه http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx الذي يشرح كيفية إضافة مساحة اسم مخصصة إلى جميع صفحات الشفرة.

أساسا يمكنك جعل هذا

using Microsoft.WebPages.Compilation;
public class PreApplicationStart
{
   public static void InitializeApplication()
   {
       CodeGeneratorSettings.AddGlobalImport("Custom.Namespace");
   }
}

ثم ضع التعليمات البرمجية التالية في AssemblyInfo.cs الخاص بك

[assembly: PreApplicationStartMethod(typeof(PreApplicationStart), "InitializeApplication")]

سيتم تنفيذ InitializeApplication قبل Application_Start في global.asax


هناك مشكلة واحدة يجب معرفتها وهي أنه عند استيراد مساحة اسم عبر web.config في مجلد Views ، يتم استيراد namespace فقط لطرق العرض في هذا المجلد . يعني إذا كنت ترغب في استيراد namespace في مساحة عرض ، يجب أيضًا استيراد namespace ، في ملف web.config الخاص بهذه المنطقة ، الموجود في مجلد Views الخاص بالمنطقة ؛


وجدت أخيرا الجواب.

@using MyNamespace

بالنسبة إلى VB.Net:

@Imports Mynamespace

ألقِ نظرة على جواب Javad_Amiry @ إذا كنت تريد تضمين مساحة اسم عبر التطبيق.







webmatrix