В действиях контроллера ASP.NET MVC возвращаются ActionResults.Они не void
.
public ActionResult PrintConfirm(int id)
{
var message = "my message that I want to be able to print";
return Content(message);
}
или возвращают представление:
public ActionResult PrintConfirm(int id)
{
ViewData["Message"] = "my message that I want to be able to print";
return View();
}
и внутри соответствующего шаблона (PrintConfirm.aspx
):
<div>
<%= ViewData["Message"] %>
</div>
ОБНОВЛЕНИЕ:
Согласно комментариям кажется, что сообщение, которое вы хотите отобразить, содержит новые строки (\r\n
), и вы хотите отобразить эти новые строки в результирующем представлении.
В этом я бы порекомендовал вам написать собственный помощник HTML, который заменит эти новые строки тегами <br/>
:
public static class HtmlExtensions
{
public static IHtmlString FormatMessage(this HtmlHelper htmlHelper, object message)
{
var result = string.Join(
"<br/>",
Convert
.ToString(message)
.Split(new[] { Environment.NewLine, "\r", "\n" }, StringSplitOptions.None)
.Select(x => htmlHelper.Encode(x))
);
return new HtmlString(result);
}
}
, и в представлении вы можете просто использовать этот помощник, как этот:
<%= Html.FormatMessage(ViewData["Message"]) %>