ベータ1にアップグレードした後、奇妙なHtml.ActionLink()の挙動
-
22-08-2019 - |
質問
私は今日、最新のベータ版に取り組んできた大規模なASP.NET MVCアプリケーションをアップグレードし、そしていくつかの初期の問題の後、私はそれがほとんど再び動作んです。大きな問題は、私はこのようなものを持っていることです。
<%= Html.ActionLink("LOGIN", "Index", "Authorization", new { redirect=Request.Url })%>
と
<%= Html.ActionLink("Edit this page", "Edit", "Webpages", new { id = wp.Id })%>
これは、リンクをレンダリングするようにます:
http://localhost:60321/calendar/edit?Length=8
異なるとはいえ、「長さ。」私はなぜこれが起こっている見当がつかない。私のルートテーブルが完全に正気行っているかのようにそれはあります。 「カレンダー/編集/ {ID}」は有効なルートであるが、それは、リスト上の第四ダウンについてです。これらは完全に前に働いていた。
私は一種の私の知恵で何が起こっているかを把握しようここで終わりだ...リンクテキストは完全にレンダリングします。それはは、いくつかののActionLinkののは、私が働いていないたコールの単なるURLです。それらのいくつかは正常に動作します。ここでは正常に動作1の例である:
<%= Html.ActionLink("ADMIN", "Index", "ControlPanel") %>
すべてのヘルプをいただければ幸いです!
解決
彼らは変更されていると、それは次のように一致しているように、
ActionLinkの上のメソッドのシグネチャを見てから、それが見えます:
ActionLink( string linkText, string action,
object values, object htmlAttributes );
私はそれがこの1つを使用するように機能していないものの末尾にヌルhtmlAttributesを追加してみます。
ActionLink( string linkText, string action, string controller,
object values, object htmlAttributes );
このは次のようになります:
<%= Html.ActionLink("LOGIN",
"Index",
"Authorization",
new { redirect=Request.Url },
null )%>
MVCベータ1のソースコードは、 http://www.codeplex.com/aspnet(:16Pm CST SCCサーバはこの瞬間2008年12月18日1時ダウンしていると思われます)。私はインテリセンスを経由して署名を見つけます。
所属していません StackOverflow