1

サブドメイン アドオンを使用して、discountasp.net で多数のアプリを実行しています。共有ホスティングでは複数の IIS サイトを持つことができないため、サブフォルダー内のサイトがルート ディレクトリで実行されているかのように動作できるようにする HTTP モジュールも作成しました。たとえば、dandoes.net/blog でブログをホストする代わりに、blog.dandoes.net (実際には dandoes.net) でホストできます。これは、MVC と一緒に使用しようとしている今まで、よく機能していました。

HtmlHelper は、URL のパス データではなく、アプリケーションの仮想パスに基づいて URL を生成します。したがって、私が blog.dandoes.net を使用していて、blog.dandoes.net/Samples にリンクしたい場合、次のコードを使用できます。

<%=Html.ActionLink("Samples", "Index", "Samples")%>

通常、これにより URL blog.dandoes.net/Samples が生成されますが、代わりに、仮想ディレクトリが /Blog であるため、blog.dandoes.net/Blog/Samples が生成されます。

たぶん 5 分もあれば、本当にハックなことを書いて、やりたいことを実行できるかもしれませんが、MVC フレームワークでやりたいことを実行できるようになれば、本当に面白いと思います。

それで、正しいURLをレンダリングする方法はありますか?

4

1 に答える 1

1

HTML ヘルパーは、コードに文字列を返す単なるクラスです。独自のヘルパー クラスを記述して、必要な形式で文字列を出力するだけです。

于 2009-07-22T21:11:31.747 に答える