読者です 読者をやめる 読者になる 読者になる

だるろぐ

とてもだるだるした日記です http://about.daruyanagi.jp/

お知らせ

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

ASP.net

状況

コントローラーで 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 がエラーを吐いてくれたのかな?