... trước mọi thứ, tôi chỉ làm điều này vì tò mò thôi. Không có ứng dụng thực tế nào ở đây, nhưng chỉ cho kiến thức và tinkering về ...ASP.net MVC có phải là một "lớp học" không?
Chế độ xem ASP.NET có các thuộc tính như Model
và ViewData
và thậm chí có cả phương pháp.
Bạn thậm chí có thể sử dụng @Using
giống như tệp thông thường class.cs.
Tôi biết rằng nó là loại WebPageView<TModel>
câu hỏi chính của tôi là: là nó một lớp học?
Nó phải là bởi vì nó là một loại, nhưng ..
tôi sẽ có thể cũng để làm điều này sau đó (engine Razor):
@{
public class Person
{
//etc...
}
var p = new Person();
}
<span>@p.Name</span>
Tuy nhiên tôi không thể. . tại sao?
lưu ý: hiện tại là C#, ASP.net người mới bắt đầu.
Đó là [giờ mở nguồn] (http://weblogs.asp.net/scottgu/archive/2012/03/27/asp-net-mvc-web-api-razor-and-open-source.aspx) vì vậy bây giờ bạn có thể [tìm hiểu trực tiếp] (http://aspnetwebstack.codeplex.com/)! –
Câu trả lời kỹ thuật là mã xem được đưa vào phần thân phương thức. Và bạn không thể đặt các lớp ở đó. Nhưng tại sao bạn muốn định nghĩa các lớp bên trong một khung nhìn? Nghe có vẻ không rõ ràng. – CodesInChaos
@dtryon awesome !! cảm ơn vì tin tốt :) –