2009年1月31日土曜日

ASP.NET MVC RC Refresh?

エントリーはなぜか無くなってるけど、Philさんとこでアナウンスがあった。 ダウンロードは生きてるし、実際ダウンロード出来るんだけど、なんでエントリーが消えてんだろう。 まだまだ、変更するのかな。 ASP.NET MVC RC Refresh

復活! Philさんところからのリンクで直接ダウンロードしましょう。 あ、いや、ここね。

img.aspx

ちなみにUrl生成に関する処理が、ベータの時と同じ動きになるようにソースを戻したらしい。って、ことは、ソースも新しくダウンロード出来るようになるのかな。なんかバタバタしてきたな~。 BeginForm now has not qualified action... - ASP.NET Forums まずは↑この問題。

Home/Index.aspxに以下のコードを書いてみた。

    <% using (Html.BeginForm("Home","Index")){ %>
   <% } %>

   <% using (Html.BeginRouteForm("Default")){ %>
   <% } %>

   <% using (Ajax.BeginForm(new AjaxOptions())){ %>
   <% } %>

↑こうかくとRCでは↓こう出力される。

    <form action="Index/Home" method="post"></form>
   <form action="./" method="post"></form>
   <form action="http://localhost:17595/" method="post"
         onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this,
                   new Sys.UI.DomEvent(event), {
                    insertionMode: Sys.Mvc.InsertionMode.replace });">
     System.Web.Mvc.Html.MvcForm
   </form>

RC Refreshでは↓こう出力される。

    <form action="/Index/Home" method="post"></form>
   <form action="/" method="post"></form>
   <form action="http://localhost:17595/" method="post"
         onsubmit="Sys.Mvc.AsyncForm.handleSubmit(this,
                   new Sys.UI.DomEvent(event), {
                    insertionMode: Sys.Mvc.InsertionMode.replace });">
     System.Web.Mvc.Html.MvcForm
   </form>

ちなみにUrl.Contentが生成するURLも元に戻った。 なんかへんてこな相対アドレスを生成してくれてたし。

あと、Route名を指定してURL生成するヘルパー群で生成されるURLが空になってしまうって言うバグがあったみたい。そこまで確認とれてなくて残念。 とりあえず、RCはRefreshを使っときましょう。