私はASP .Net MVCの新機能です。先週ApressからPro ASP .NET MVC Frameworkの本を購入しました。これは非常に有用であることが証明されています。ビューにマジック文字列を含まないASP MVCアプリケーションを構築することはできますか?
私がこれまで見てきた問題は、ほぼすべてのサンプルビューが魔法の文字列で詰まっていることです。私はいくつかの選択肢を見つけ出すことに成功しましたが、コードはちょっと読みにくくなってきました。たとえば:
<% using(Html.BeginForm("RemoveFromCart", "Cart")){ %>
<%= Html.Hidden("ProductID", line.Product.ProductID) %>
<%= Html.Hidden("returnUrl", ViewData["returnRrl"]) %>
<input type="submit" value="Remove" />
<% } %>
は次のようになります。
<% using (Html.BeginForm<CartController>(c => c.RemoveFromCart(null, line.Product.ProductID, (string)ViewData["returnUrl"]))) { %>
<input type="submit" value="Remove" />
<% } %>
RemoveFromCart
への最初のパラメータはModelBinder
経由のセッションから引き出さ、それは読むために直感的ではありませんされているので、私は、この例で逃げることができます。
私の心配は、私がマジックストリングを避けるためにフレームワークと戦うために時間を費やすことであり、その過程でマークアップするのはそれが読みにくいことです。人々の経験ではこれは有効な関心事であり、 "安全なメソッドをタイプする"ルックアップテーブルには "マジックストリングメソッド"があるウェブ上の参照がありますか?
各ビューのThunderdome Style ViewModelを使用して、厳密に型指定されたビューを作成しました。これはスコット・ガスリー氏によって書かれたものです。 – KingNestor
私は同意しますが、強く型付けされたビューは最高のブームです。 –