উত্তর:
শেষ পর্যন্ত উত্তর খুঁজে পেয়েছি।
@using MyNamespace
ভিবি.নেটের জন্য:
@Imports Mynamespace
আপনি যদি অ্যাপ্লিকেশন জুড়ে একটি নেমস্পেস অন্তর্ভুক্ত করতে চান তবে @ রাভি অ্যামিরির উত্তরটি একবার দেখুন ।
প্রথম উপায় হ'ল ফাইলগুলিতে @using
স্টেটমেন্ট ব্যবহার করুন .cshtml
, যা কেবলমাত্র বর্তমান ফাইলটিতে একটি নেমস্পেস আমদানি করে এবং দ্বিতীয়টি:
Views
আপনার প্রকল্পের ডিরেক্টরিতে "" ওয়েবকনফিগ "ফাইলটিতে (লক্ষ্য করুন এটি প্রকল্পের মূলের মূল ওয়েবকনফিগ নয় ) , এই বিভাগটি সন্ধান করুন:
<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
.
.
<!-- etc -->
</namespaces>
</pages>
</system.web.webPages.razor>
আপনি নিজের কাস্টম নেমস্পেসটি এটি যুক্ত করতে পারেন:
<add namespace="My.Custom" />
যা সমস্ত .cshtml (এবং / অথবা .vbhtml) ফাইলের সাথে নেমস্পেস যুক্ত করবে; এছাড়াও আপনি এখান থেকে দর্শন উত্তরাধিকার পরিবর্তন করতে পারেন:
<pages pageBaseType="My.Custom.MyWebViewPage">
শুভেচ্ছা।
আপডেট:Nick Silberstein
ক্ষেত্রগুলি সম্পর্কে তাঁর অনুস্মারকে @ কে ধন্যবাদ ! সে বলেছিল:
আপনি একটি মধ্যে কাজ করে যাচ্ছি তাহলে এলাকায় , আপনি যোগ করতে হবে namespace
মধ্যে Web.config
অধীনে /Areas/<AreaName>/Views/
বদলে
/Views/
লাইব্রেরির জন্য
@using MyNamespace
মডেল জন্য
@model MyModel
using
একটি .cs ফাইলের শুরুতে একটি C # এর কম্পাইলার শব্দ হয়। @using
একটি .cshtml ফাইলের শুরুতে রাজো টেমপ্লেট ইঞ্জিন একটি ইঙ্গিত হয়।
এএসপি.নেট এমভিসি 3 প্রিভিউ 1 এ আপনি গ্লোবাল.এক্সএক্স.সি.এস এ এই কোডটি সহ আপনার সমস্ত রেজার ভিউগুলিতে একটি নেমস্পেস আমদানি করতে পারেন
Microsoft.WebPages.Compilation.CodeGeneratorSettings.AddGlobalImport("Namespace.Namespace");
আমি আরটিএম-তে আশা করি এটি ওয়েবকনফিগ বিভাগের মাধ্যমে সম্পন্ন হবে।
আমি এই 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");
}
}
এবং আপনার এসেম্বলিআইএনফো-সি-তে নিম্নলিখিত কোডটি রেখে দিন
[assembly: PreApplicationStartMethod(typeof(PreApplicationStart), "InitializeApplication")]
মেথড ইনিশিয়াল অ্যাপ্লিকেশনটি গ্লোবাল.এক্সে অ্যাপ্লিকেশন_স্টার্টের আগে কার্যকর করা হবে
Microsoft.WebPages.Compilation.AddGlobalImport
পরিবর্তিত হয়েছিল System.Web.WebPages.Razor.WebCodeRazorHost.AddGlobalImport
।
একটি বিষয় যে আপনি অবশ্যই জানেন যে যখন আপনি আমদানি একটি নামস্থান মারফত web.config
মধ্যে Views
ফোল্ডার যে namespace
আমদানি করা হয় জাস্ট যে দেখা ফোল্ডারের । এর অর্থ যদি আপনি namespace
কোনও অঞ্চল ভিউগুলিতে একটি আমদানি করতে চান , আপনাকে অবশ্যই সেই অঞ্চলটির ফোল্ডারে অবস্থিত namespace
সেই অঞ্চলের web.config
ফাইলটিতে এটি আমদানি করতে হবে Views
;
নেমস্পেস এবং লাইব্রেরির জন্য
@using NameSpace_Name
মডেল জন্য
@model Application_Name.Models.Model_Name
রেজার পৃষ্ঠায় তালিকাটি ইট্রেট করার জন্য (তালিকার আইটেমগুলিতে অ্যাক্সেসের জন্য আপনাকে ফোরচ লুপ ব্যবহার করতে হবে)
@model List<Application_Name.Models.Model_Name>
@foreach (var item in Model)
{
<tr>
<td>@item.srno</td>
<td>@item.name</td>
</tr>
}
আপনি এটি চেষ্টা করতে পারেন
@using MyNamespace
আমি মনে করি রেজার ভিউতে অর্ডার নেমস্পেসের জন্য, আপনাকে কেবল নীচের উপায়ে যুক্ত করতে হবে:
@using XX.YY.ZZ
আপনার প্রয়োজনের উপর নির্ভর করে আপনি নিম্নলিখিত পদ্ধতির একটি ব্যবহার করতে পারেন:
যদি পরবর্তী সমস্ত দর্শনে প্রয়োজন হয় তবে "your.domainName ব্যবহার করে" যুক্ত করুন; _ভিউস্টার্ট.কোশটিএমএলে। আপনি এই সম্পর্কে আরও সন্ধান করতে পারেন: _ভিউস্টার্ট.কোশটিএমএল লেআউট ফাইলটি কোথায় এবং কীভাবে সংযুক্ত?
বা অন্যদের বর্ণিত বর্ণিত ওয়েবকনফাইগ-এ বিধানসভা রেফারেন্স যুক্ত করুন: