2011-11-01 73 views
7

Tôi cố gắng viết một câu lệnh với cú pháp Razor sử dụng lưới mvccontrib nơi một tuyên bố trong một dòng dài fluent interface. Tôi muốn phân phát nó trong dòng bội như thế này:Các câu lệnh đa dòng với Dao cạo trong C#

@Html.Grid(Model).Columns(column => 
     { 
      column.For(x => Html.ActionQueryLink(x.Name, "Edit", new { id = x.Id })).Named("Name"); 
      column.For(x => x.Number).Named("Number"); 
     } 
     ).Attributes(@class => "grid-style" 
     ).Empty("No data.") 

Có thể đặt dấu ngoặc đơn mà là ở phần đầu của hai dòng cuối cùng vào cuối dòng trước của mỗi?

Khi tôi cố gắng đặt dấu ngoặc đơn ở cuối mỗi dòng và cố bắt đầu viết dòng mới bằng dấu chấm, dòng mới này được hiểu là văn bản thành đầu ra thô.

Tôi thấy kỳ lạ là các dòng mới bắt đầu bằng dấu ngoặc đơn.

Trả lời

17

Bạn chỉ cần thêm dấu ngoặc đơn mở ở đầu mã nugget. Thay đổi mã của bạn để:

@(Html.Grid(Model) 
    .Columns(column => 
    { 
     column.For(x => Html.ActionQueryLink(x.Name, "Edit", new { id = x.Id })).Named("Name"); 
     column.For(x => x.Number).Named("Number"); 
    }) 
    .Attributes(@class => "grid-style") 
    .Empty("No data.")) 

Trên một phong cách mã tốt hơn sang một bên, nó thường được coi là bắt đầu dòng mới trong một giao diện thông thạo với các dấu chấm, chứ không phải là dấu ngoặc đóng cửa từ dòng trước đó. Như trong ví dụ này.

+0

Cảm ơn bạn rất nhiều. Chỉ đơn giản và nó hoạt động. – Samuel

+0

+1 cho nhận xét dấu chấm-dòng-mới. –

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