Správičky 2 799 Blogy 945 Fórum 18 550

Zaujímavosti zo sveta

13.05 Antispam report Exchange 2013/…
blogCZSK
Nedávno jsem se setkal s prosbou, zda je možno udělat report nad funkcionalitou antispamu Exchange a trošku jsem narazil na problém, jak dos…
13.05 Pozvánka: konference, workshop…
blogCZSK
Níže jsme pro vás připravili přehled akcí, které jsou pro vás připraveny v příštích několika týdnech. Coding Bootcamp 19. 5. 2016 – Praha V …
12.05 Pozvánka: Nástroje a služby pr…
blogCZSK
Od vývoje přes nasazení po správu napříč platformami Rádi byste optimalizovali vývoj svých aplikací na různé platformy a nevíte jak? Zajímá …
12.05 System Center Configuration Ma…
blogCZSK
V minulém díle jsme nainstalovali SQL Server, který je nutný pro běh Configuration Manageru. Dnes nás čeká instalace WSUS, což je produkt, j…
11.05 Hovory od křivého stolu (5)
blogCZSK
A máme tu další díl českého video seriálu Hovory od křivého stolu (5). Pro toto vydání HKS jsme se ponořili do hlubin naší budovy a natočili…
11.05 Pozvánka: Coding Bootcamp Meet…
blogCZSK
V rámci pražského Coding Bootcampu budete mít možnost se naučit vše, co potřebuje moderní webový vývojář. Abyste měli představu, co bude náp…
10.05 Zajímavé kurzy a videa–MVA a C…
blogCZSK
I tento měsíc vám přinášíme výběr nejzajímavějších videí, kurzů a záznamů konferencí. Veškeré kurzy pak naleznete na portálu MVA a výuková v…
10.05 Azure Site Recovery – VMWARE (…
blogCZSK
Připravil jsem pro vás sérii článků, zabývající se technologií Azure Site Recovery. Konkrétně v šesti na sebe navazujících článcích se dozví…
09.05 DataScript: akční nabídka škol…
blogCZSK
Připravili jsme pro vás nabídku školení On-Demand. A jaké jsou výhody? nižší cena učíte se z pohodlí svého domova nebo kanceláře přístup mát…
05.05 System Center Configuration Ma…
blogCZSK
V předchozím díle jsme si nainstalovali prerekvizity potřebné pro běh Primary Site Configuration Manageru a také jsme připravili doménu pro …
20.04 Odkazy z prohlížeče – 20.4.201…
atasoft
CodeProject Video Transcoding and Streaming on the fly – CodeProject – přímo v prohlížeči (?) A Sample Code Submitted for Senior C# …
11.04 Linq a pracovní pohovor
mstr
Zjišťovat znalosti Linqu u pracovního pohovoru může být obtížné - s Linqem se asi setkal každý C# programátor, ale vždy záleží, do jaké hlou…
08.04 Linq - k čemu použít Aggregate…
mstr
K jednomu z předchozích článků, ve kterém jsem dal k dispozici cheatsheet pro Linq, se mne jeden známý zeptal, k čemu že je dobrý Aggregate …
27.03 Bezpečnost – věc veřejná
Poslední březnový den se v Praze uskuteční jednodenní konference o počítačové bezpečnosti SecPublica 2016. Jejím heslem je "securitas, res p…
16.03 Příklad na pohovor s programát…
mstr
Na blogu jsem uveřejnil několik příkladů z pohovorů s uchazeči o místo programátora. Dovolím si tedy uveřejnit jeden z dalších možných příkl…
15.03 IDisposable v příkladech
viga
Rozhraní IDisposable slouží k uvolnění “unmanaged” zdrojů. Nejčastěji to jsou různé objekty z Win32API (otevřené soubory, síťové spojení, GD…

HtmlTags - fluent html helpre

vlko - 13. 8. 2013 23:24 - 1388 views

Ako tak človek robí čím ďalej viac s asp.mvc, tak prichádza na to, že helpre občas nedávajú človeku, to čo by očakával. Tak to nejak prekúše, pošle ako parameter anonymný objekt, ale stále ma pocit, že to nie je celkom ono.

No a pritom sa to dá napríklad takto:

@(Html.Link<ContactsController>(
c => c.Edit(Model.Id),
"Edit")
.Data("foo", "bar")
.Attr("title", "Edit Me!")
.AddClass("btn")
.WrapWith("div"))
Viac sa dozviete v
alebo priamo na stránkach projektu

Marian Vlcak

Článkov: 0, Správičiek: 1348, Príspevkov vo fóre: 2158, Príspevkov v blogu: 0, Bodov: 37750
Najaktívnejší č.: 1
Profil používateľa

Reakcie

# RE: HtmlTags - fluent html helpre 14. 8. 2013 8:39:45 liero

super!

# RE: HtmlTags - fluent html helpre 14. 8. 2013 10:06:20 T

OMFG :-) ale pri startupe celkom produktivne

# RE: HtmlTags - fluent html helpre 14. 8. 2013 10:50:19 dušan (anonym)

a pre enterprise sa to nehodí Tomáš? IMHO áno.

# RE: HtmlTags - fluent html helpre 14. 8. 2013 12:05:41 liero

@dusan: podla tomasa sa MVC nehodi na enterprise riesenia :))

# RE: HtmlTags - fluent html helpre 14. 8. 2013 14:20:59 dušan (anonym)

ak minule v vlkom riešili nosql tak myslím že mvc potom tiež zapadne do určitých enterprise riešení :)

# RE: HtmlTags - fluent html helpre 14. 8. 2013 17:21:25 T (anonym)

@dusan:
a) Public web, na ktore sa hodi (model2) MVC (web framework) je vo vacsine pripadov len mala cast enterprise riesenia (@liero, @dusan - na riesenie public resp. webov kde cca. view=screen a je jednoducha interakcia usera sa model2 hodi, nikdy som nic ine netvrdil)..chyba Vam flame, ze? :-D
b) Vela pisisakov v template, vela fluentov = neprehladne a obraz zleho designu a za WrapWith Div by som lamal ruky

# RE: HtmlTags - fluent html helpre 14. 8. 2013 18:14:52 liero

wrap with div sa ani mne nepaci, ale to ostatne:

mne to pride prehladnejsie, ako to napisat do zoznamu parametrov, hoci aj explicitne pomenovanych

aspon cast z toho je typesafe, vzdy je to lepsie, ako pisat stringy. Navyse intelli sense!

# RE: HtmlTags - fluent html helpre 15. 8. 2013 9:39:35 T

@liero: je to citatelnejsie ak to pouzijes v kode(helper) resp. ak sa pozeras len na jeden izolovany pisisak a neriesis ako to prehladne v templatni zalomit. Ako aj vlko pisal, prve tri metody nahrada jeden anonymny object a na stvrtej sme sa zhodli ako na uchylarni(z hladiska template). Z tych troch metod nema pridanu hodnotu ziadna oproti anonymnemu objektu.(ak sa mylim, vyvedte ma z omylu)
new { data_foo= "bar", title= "edit me", @class= "button" }
Ak to pouzijes v template v lepsom pripade rovnako zle, pri vela parametroch horsie(ak chces mat citatelny fluent, mal by si zalamovat tak ako v priklade na viac riadkov).
Typova bezpecnost? Skus mi ju napr. ilustrovat na tom priklade, kde ju tam vidis, z povahy frameworku tam nebude :-)
Vela textu zase o banalnej veci...

Off topic
A co je pre mna uplne nepochopitelne, ze ak nastavis taby na odsadzovanie v razor template(po x verziach VS a MVC) tak sa Ti bude zalomenie "rozpadat".

# RE: HtmlTags - fluent html helpre 15. 8. 2013 9:47:27 liero

no podla mna, su to dva anonymne objekty:
new { foo = "bar" }, new { title="edit me", @class="button" }

prvy su route data, druhy attributy. Ci? :)

anyway, to co sa mi paci su tie generika, fluent api mi nechyba.

Pridať reakciu

Titulok:
Meno:
Url:
Koľko je 22 + 4?
(ochrana proti spamu)
Komentár:

Najaktívnejší užívatelia
1. 37750 b. photo vlko
2. 21315 b. photo T
3. 15955 b. photo spigi
4. 15450 b. photo Anonymous
5. 11110 b. photo dudok
6. 9340 b. photo Liero
7. 6885 b. photo siro
8. 6245 b. photo slavof
9. 5355 b. photo duracellko
10. 4445 b. photo xxxmatko