C#

2011-11-01 6 views
7

ile çok satırlı deyimleri fluent interface uzun bir satırda deyim oluşturduğu mvccontrib ızgara kullanan Razor sözdizimi ile bir deyim yazmaya çalışıyorum. Böyle katları hatlarında darmadağın istiyorum: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.") 

her önceki hatlarının sonunda son iki satır başında olan parantez koymak mümkün mü?

Her satırın sonuna parantez koymayı denediğimde ve nokta ile yeni bir satır yazmaya başladığımda, bu yeni satır, ham çıktı olarak bir metin gibi yorumlanır.

Yeni satırların bir parantez ile başladığını garip buluyorum.

cevap

17

Kod nugget'inin başında açık bir parantez eklemeniz yeterlidir. yerine önceki çizgiden kapanış parantez daha nokta ile akıcı arayüz yeni satırlar başlamak için bir kenara, genellikle kabul edilir daha iyi kod tarzı üzerinde

@(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.")) 

: kodunuzu değiştirin. Bu örnekte olduğu gibi.

+0

Çok teşekkür ederim. Sadece basit ve işe yarıyor. Yeni hat ile ilgili görüş için – Samuel

+0

+1. –