2012-03-03 38 views
5

Sử dụng ASP.NET MVC có thể sử dụng công cụ xem dao cạo.Có thể sử dụng C# các lớp và chức năng nào trong dao cạo?

Dao cạo cho phép bạn sử dụng mã C# sau ký hiệu @.

Một ví dụ

@if (Model.Category == "watersports") 
{ 
    <p>Splash!!</p> 
} 

Ngoài ra bạn còn có thể sử dụng một cái gì đó giống như @DateTime.Now cho có được thời gian hiện tại. Câu hỏi của tôi là: những chức năng nào có thể được sử dụng? Từ nơi Razor nhập chúng?

+1

Bạn _can_ sử dụng mọi thứ. Nhưng mặt khác, Chế độ xem nên càng đơn giản càng tốt, vì vậy đừng lạm dụng nó. –

Trả lời

7

Mọi lớp công khai. Chúng được nhập khẩu với @using MyNamespace. Bạn cũng có thể nhập chúng vào tệp cấu hình

<system.web.webPages.razor> 

phần tử.

+0

Trong mã xem của tôi, tôi không có '@using MyNameSpace' nhưng tôi vẫn có thể sử dụng '@ DateTime.Now.ToShortTimeString()'. Tại sao? –

+0

Hệ thống có thể đã được nhập trong tệp cấu hình. –

+0

Đã hiểu. Không gian tên đã được thêm vào trong tệp web.config. Cảm ơn! –

1

Bạn có thể sử dụng bất kỳ thứ gì. Về cơ bản bất cứ điều gì sau khi @ giống như viết trong đoạn mã sau. Nếu bạn muốn mã trong @ của bạn không được xem là mã, hãy bọc mã trong khối <text></text>.

3

Bạn có thể sử dụng bất kỳ thứ gì mình muốn. Nó không khác với mã trong tệp .cs. Nếu bạn cần sử dụng một cái gì đó trong một không gian tên khác chưa được thêm vào web.config của bạn, bạn có thể thêm các câu lệnh bằng cách sử dụng như một tệp .cs.

@using System.Collections.Generic;

Các vấn đề liên quan