Form.Beginを使用するときに、ASP.NETMVCで名前付きルートを強制的に使用する方法はありますか。ルーティングについて学び、順序を変更したり、パラメーターにデフォルトがあるかどうかを変更したりすると、非常に壊れやすくなることを恐れています。
<% Form.Begin(...) %> <!-- no overload for providing a route name --%>
フォームを開始するための名前付きルートには過負荷がないようです。そのため、代わりに私が思いつくことができたのはこれでした:
<form action="/Products/Command/ViewProduct" method="post">
この欠落しているオーバーロードが見落としであるかどうか(現時点ではベータ版)、理由があるのか、またはURLを生成する別の方法があるのか疑問に思います。
RouteLinkを使用してFormタグに埋め込もうとしましたが、RouteLinkによってタグの完全なHTMLが作成されます<A>
。これは適切ではありません。
action="<%= Ajax.RouteLink("Update Status", "product-route-short", new { action = "GetStatus", sku = "" }, new AjaxOptions { UpdateTargetId = "status" })%>"
名前付きルートからURLを生成するために必要な代替手段は何ですか。
この欠落している過負荷を問題として報告する必要がありますか?