2013-02-08 33 views
0
public ActionResult Default() 
{ 
    ViewBag.Message = "Hello,World!"; 
    var template = "<h1>@ViewBag.Message</h1>"; 
    //How to make the content of the following "View" = "template" 
    return View(); 
} 

然后建立HTML结果为:如何从一个字符串返回鉴于MVC3在C#

​​

Plase帮我,谢谢!我知道RazorEngine可以解析Razor文件,但不能将字符串渲染到View。

+1

为什么?为什么不简单地使用正确的视图?这解决了什么问题? – Oded 2013-02-08 20:37:21

回答

0

改为使用内容结果,它返回原始内容。它不使用关联的视图,但仅将内容直接返回给请求者。

return Content(template); 
+0

您的结果是:

@ ViewBag.Message

LooseLive 2013-02-09 08:08:32

+0

是的,是的。没有看到“@”。是否可以这样做:'返回Content(“

”+ ViewBag.Message.ToString()+“

”);' – 2013-02-09 12:04:04