0

ASP MVC3 サイトのページの 1 つに、オフィスで使用する共有ドライブにあるファイルへのリンクを含める必要があります。ファイルのアドレスをデータベースに保持し、それをビューのリンクにレンダリングしようとしています。

を使用する@Html.ActionLinkと、使用するコントロールが間違っていると確信していますが、次のエラーが発生します。

[HttpException (0x80004005): A potentially dangerous Request.Path value was detected from the client (&).]
   System.Web.HttpRequest.ValidateInputIfRequiredByConfig() +9021001
   System.Web.PipelineStepManager.ValidateHelper(HttpContext context) +59

ただし、他の@Htmlリンク コントロールの使用と使用は機能しませんでした。

問題の 1 つは、ダウンロードを許可してファイルの複数のコピーを作成したくないことです。指定された場所でこのファイルにリンクし、ユーザーがそのコピーで作業できるようにするだけです。Windows には、電子メールで送信された場合にファイル パスをクリックするか、ファイルを開くワード doc をクリックできる機能があります。これは、私たちが目指しているタイプの機能です。

現在問題を引き起こしているサンプルアドレスは次のとおりです。

\\Prdhilfs02\l&i-systems\WORKAREA\AgencySystems\SHARED\DSSProj\PRDSUP\Defects\TD14734 Agent Welcome Letters\Welcome Letters v1.2.doc

これを HTML にレンダリングすると、次のようになります。

/%5C%5CPrdhilfs02%5Cl%26i-systems%5CWORKAREA%5CAgencySystems%5CSHARED%5CDSSProj%5CPRDSUP%5CDefects%5CTD14734%20Agent%20Welcome%20Letters%5CWelcome%20Letters%20v1.2.doc
4

2 に答える 2

0

おそらくヘルパーを使用するケースではありません。

<a href="@Html.Raw(filepath)">Download</a>
于 2013-04-01T21:17:42.150 に答える
0

ActionLink絶対リンクではなく、コントローラーアクションへのリンク用です。

HTML ヘルパーはまったく必要ありません。これを直接レンダリングするだけです。

<a href="file://<%= myUncPath %>">click me</a>
于 2013-04-01T21:18:20.283 に答える