Asp.net mvc 2 ASP.NET MVC2-将视图呈现为字符串

Asp.net mvc 2 ASP.NET MVC2-将视图呈现为字符串,asp.net-mvc-2,Asp.net Mvc 2,如何在MVC2中将视图渲染为控制器中的字符串 在MVC1中,我使用了。我也有同样的问题,但是有没有一种方法可以不用它就可以做到这一点呢?我发现这一点做得很好 仔细阅读他自己博客文章中的一个代码示例,可以让您了解框架的功能、可以对其输出执行的断言等: [Test] public void Root_Url_Renders_Index_View() { appHost.SimulateBrowsingSession(browsingSession => { // Req

如何在MVC2中将视图渲染为控制器中的字符串

在MVC1中,我使用了。我也有同样的问题,但是有没有一种方法可以不用它就可以做到这一点呢?

我发现这一点做得很好

仔细阅读他自己博客文章中的一个代码示例,可以让您了解框架的功能、可以对其输出执行的断言等:

[Test]
public void Root_Url_Renders_Index_View()
{
    appHost.SimulateBrowsingSession(browsingSession => {
        // Request the root URL
        RequestResult result = browsingSession.ProcessRequest("/");

        // You can make assertions about the ActionResult...
        var viewResult = (ViewResult) result.ActionExecutedContext.Result;
        Assert.AreEqual("Index", viewResult.ViewName);
        Assert.AreEqual("Welcome to ASP.NET MVC!", viewResult.ViewData["Message"]);

        // ... or you can make assertions about the rendered HTML
        Assert.IsTrue(result.ResponseText.Contains("<!DOCTYPE html"));
    });
}
我发现这项工作做得很好

仔细阅读他自己博客文章中的一个代码示例,可以让您了解框架的功能、可以对其输出执行的断言等:

[Test]
public void Root_Url_Renders_Index_View()
{
    appHost.SimulateBrowsingSession(browsingSession => {
        // Request the root URL
        RequestResult result = browsingSession.ProcessRequest("/");

        // You can make assertions about the ActionResult...
        var viewResult = (ViewResult) result.ActionExecutedContext.Result;
        Assert.AreEqual("Index", viewResult.ViewName);
        Assert.AreEqual("Welcome to ASP.NET MVC!", viewResult.ViewData["Message"]);

        // ... or you can make assertions about the rendered HTML
        Assert.IsTrue(result.ResponseText.Contains("<!DOCTYPE html"));
    });
}

你不应该。您应该在ActionResult中执行此操作,而不是在控制器中。你想做什么?有什么区别?控制器中不是ActionResult吗?我正在尝试将视图用作电子邮件的模板。不,控制器和ActionResults是两种不同的类型。控制器实例化ActionResults;控制器不实现ActionResults控制器根本不应该知道HTML。总的想法是:伊姆霍:你不应该。您应该在ActionResult中执行此操作,而不是在控制器中。你想做什么?有什么区别?控制器中不是ActionResult吗?我正在尝试将视图用作电子邮件的模板。不,控制器和ActionResults是两种不同的类型。控制器实例化ActionResults;控制器不实现ActionResults控制器根本不应该知道HTML。以下是总体思路: