Bagaimana cara mengimpor namespace di Halaman Tampilan Razor?
asp.net
asp.net-mvc-3
razor
webmatrix
Amitabh
sumber
sumber
Jawaban:
Akhirnya menemukan jawabannya.
Untuk VB.Net:
Lihatlah jawaban @ravy amiry jika Anda ingin menyertakan namespace di seluruh aplikasi.
sumber
Cara pertama adalah yang menggunakan
@using
pernyataan dalam.cshtml
file, yang mengimpor namespace ke file saat ini saja, dan yang kedua:Di
Views
direktori "web.config" di " " proyek Anda (perhatikan itu bukan web.config utama di root proyek) , temukan bagian ini:Anda dapat menambahkan namespace khusus Anda seperti ini:
yang akan menambahkan namespace ke semua file .cshtml (dan / atau .vbhtml); Anda juga dapat mengubah tampilan warisan dari sini, seperti:
Salam.
UPDATE: Terima kasih kepada @
Nick Silberstein
untuk pengingatnya tentang area! Dia berkata:Jika Anda bekerja dalam suatu area , Anda harus menambahkan bagian
namespace
dalam diWeb.config
bawah/Areas/<AreaName>/Views/
daripada/Views/
sumber
Untuk Perpustakaan
Untuk Model
sumber
using
awal file .cs adalah kata kunci kompiler C #. Di@using
awal file .cshtml adalah petunjuk untuk mesin template Razor.Dalam ASP.NET MVC 3 Preview1 Anda dapat mengimpor namespace pada semua tampilan pisau cukur Anda dengan kode ini di Global.asax.cs
Saya harap dalam RTM ini dilakukan melalui bagian Web.config.
sumber
Saya menemukan http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx yang menjelaskan cara menambahkan ruang nama khusus ke semua halaman pisau cukur Anda.
Pada dasarnya kamu bisa membuat ini
dan letakkan kode berikut di AssemblyInfo.cs Anda
metode InitializeApplication akan dijalankan sebelum Application_Start di global.asax
sumber
Microsoft.WebPages.Compilation.AddGlobalImport
diubah menjadiSystem.Web.WebPages.Razor.WebCodeRazorHost.AddGlobalImport
.Satu masalah yang harus Anda ketahui adalah bahwa ketika Anda mengimpor namespace melalui
web.config
diViews
folder, yangnamespace
diimpor HANYA untuk tampilan di folder itu . Berarti jika Anda ingin mengimpornamespace
dalam tampilan area , Anda juga harus mengimpor itunamespace
, dalamweb.config
file area itu , yang terletak diViews
folder area ;sumber
Untuk namespace dan Perpustakaan
Untuk Model
Untuk Iterate daftar pada Halaman Razor (Anda harus menggunakan foreach loop untuk mengakses item daftar)
sumber
Anda bisa mencoba ini
sumber
"using MyNamespace" berfungsi di MVC3 RTM. Semoga ini membantu.
sumber
Saya pikir untuk mengimpor namespace dalam tampilan pisau cukur, Anda hanya perlu menambahkan cara di bawah ini:
sumber
Tergantung pada kebutuhan Anda, Anda dapat menggunakan salah satu metode berikut:
jika diperlukan dalam semua tampilan selanjutnya, tambahkan "using your.domainName;" di _ViewStart.cshtml. Anda dapat menemukan lebih banyak tentang ini di: Di mana dan bagaimana file layout _ViewStart.cshtml ditautkan?
Atau tambahkan referensi Majelis di Lihat web.config seperti yang dijelaskan oleh orang lain yang dijelaskan dalam: Bagaimana Anda menerapkan @ menggunakan semua Tampilan di Asp.Net MVC 3?
sumber