パスに無効な文字が含まれています。

執筆日時:

状況

コントローラーで View(model) を返す。model は string型 で、ローカルにあるテキストファイルを読み込んだ内容が格納されている。

f:id:daruyanagi:20120225161522p:plain

ビュー側でこれを @Html.Raw(Model) すると、「パスに無効な文字が含まれています。」というエラーが表示される。

## Controller
return View(content);

## View
@model string

@Html.Raw(Model)

解決

モデルを HtmlString型 に変更すると、エラーが表示されなくなった。

## Controller
return View(new HtmlString(content));

## View
@model HtmlString

@Model

テキストがHTMLタグ(危険な文字列)を含んでいたので、ASP.net がエラーを吐いてくれたのかな?