1
Iました次のルートを間違ったルートを返します。ページャがURLを取得するには、次のコードを使用している:RouteTable.Routes.GetVirtualPathは()ASP.NET MVCで
var virtualPathData = RouteTable.Routes.GetVirtualPath(this.viewContext.RequestContext, pageLinkValueDictionary);
if (virtualPathData != null)
{
string linkFormat = "<a href=\"{0}\">{1}</a>";
return String.Format(linkFormat, virtualPathData.VirtualPath, linkText);
}
else
{
return null;
}
私がこのコードを実行しているが、問題は、ある「MyHomeを/記事/」ページGetVirtualPath
は常に/最初のルート「MyHomeを/著者を返します。ルート内のプレフィックス "MyHome/Articles /"は完全に無視されます。
ActionLink
を使用すると、それはうまく動作します。ちょうどGetVirtualPath
からではありません。
アイデア?
ありがとうございました。
あなたはRoute Debuggerを見ましたか? http://haacked.com/archive/2008/03/13/url-routing-debugger.aspxルートがどのように処理されているかを把握するのに役立ちます。 –
はい、私は、デバッガでうまく見える、それはGetVirtualPathのバグかもしれないか、何か私のルートに間違っていますか? – user568385