Saya mengembangkan aplikasi web di asp.net mvc 3. Saya sangat baru di sana. Dalam tampilan menggunakan pisau cukur, saya ingin mendeklarasikan beberapa variabel lokal dan menggunakannya di seluruh halaman. Bagaimana ini bisa dilakukan?
Tampaknya agak sepele untuk dapat melakukan tindakan berikut:
@bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName);
@if (isUserConnected)
{ // meaning that the viewing user has not been saved
<div>
<div> click to join us </div>
<a id="login" href="javascript:void(0);" style="display: inline; ">join</a>
</div>
}
Tetapi ini tidak berhasil. Apakah ini mungkin?
c#
.net
asp.net-mvc
asp.net-mvc-3
razor
Vondip
sumber
sumber
@Code .. End Code
bukannya@{ .. }
@bool isUserConnected = string.IsNullOrEmpty(Model.CreatorFullName);
tetapi definisi variabel harus berada di dalam "blok kode". Saya tidak bisa memberikan jawaban yang lebih baik untuk mengapa saat itu, itu hanya cara kerja pisau cukur.{ }
tag biasanya merupakan langkah pertamaSaya pikir variabelnya harus di blok yang sama:
sumber
isUserConnected
lagi di bagian bawah halaman?@if (isUserConnected) { /* stuff if connected */ }
atau<div>Connected? @isUserConnected</div>
(ini berfungsi lebih baik dengan string). Itu tidak tersedia di luar file itu (misalnya Anda harus mendeklarasikannya secara terpisah dalam sebagian).Anda juga bisa menggunakan:
Tidak perlu variabel dalam kode
sumber
Jika Anda mencari variabel int, variabel yang bertambah sebagai loop kode, Anda dapat menggunakan sesuatu seperti ini:
sumber
Bukan jawaban langsung untuk masalah OP, tetapi mungkin juga membantu Anda. Anda dapat mendeklarasikan variabel lokal di sebelah beberapa html di dalam lingkup tanpa masalah.
sumber
untuk mendeklarasikan var untuk diakses di seluruh halaman. Di bagian atas halaman biasanya berfungsi. Tersirat atau tersurat pilihan Anda.
sumber
Anda dapat meletakkan semuanya di blok dan dengan mudah menulis kode apa pun yang Anda inginkan di blok itu persis seperti kode di bawah ini:
ini membantu Anda untuk memiliki pada awalnya kode pembersih dan juga Anda dapat mencegah halaman Anda memuat berkali-kali blok kode yang berbeda
sumber