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