Asp.net mvc 如何从MVC操作中获取结果HTML?

Asp.net mvc 如何从MVC操作中获取结果HTML?,asp.net-mvc,Asp.net Mvc,是否可以通过代码获取从操作输出的结果HTML?签出签出具体说明查看的原因 它可以节省您编写自己的助手来流式处理结果的时间,并被证明可以很好地工作。我假设这将是在一个测试项目中,并且作为奖励,一旦你有了这个设置,你将拥有其他的测试功能。主要的麻烦可能是整理依赖链 private static readonly string mvcAppPath = Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory + "\\..

是否可以通过代码获取从操作输出的结果HTML?

签出

签出

具体说明查看的原因

它可以节省您编写自己的助手来流式处理结果的时间,并被证明可以很好地工作。我假设这将是在一个测试项目中,并且作为奖励,一旦你有了这个设置,你将拥有其他的测试功能。主要的麻烦可能是整理依赖链

 private static readonly string mvcAppPath = 
     Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory 
     + "\\..\\..\\..\\MyMvcApplication");
        private readonly AppHost appHost = new AppHost(mvcAppPath);

    [Test]
    public void Root_Url_Renders_Index_View()
    {
        appHost.SimulateBrowsingSession(browsingSession => {
            RequestResult result = browsingSession.ProcessRequest("");
            Assert.IsTrue(result.ResponseText.Contains("<!DOCTYPE html"));
        });
}
private静态只读字符串mvcAppPath=
Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory
+“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
私有只读AppHost AppHost=新AppHost(mvcAppPath);
[测试]
public void Root\u Url\u呈现\u索引\u视图()
{
appHost.SimulateBrowsingSession(浏览会话=>{
RequestResult=browsingSession.ProcessRequest(“”);

Assert.IsTrue(result.ResponseText.Contains(“)将具体说明您将查看的原因

它可以节省您编写自己的助手来流式处理结果的时间,并被证明可以很好地工作。我假设这将在测试项目中进行,并且作为奖励,一旦您完成了此设置,您将拥有其他测试功能。主要的麻烦可能是整理依赖关系链

 private static readonly string mvcAppPath = 
     Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory 
     + "\\..\\..\\..\\MyMvcApplication");
        private readonly AppHost appHost = new AppHost(mvcAppPath);

    [Test]
    public void Root_Url_Renders_Index_View()
    {
        appHost.SimulateBrowsingSession(browsingSession => {
            RequestResult result = browsingSession.ProcessRequest("");
            Assert.IsTrue(result.ResponseText.Contains("<!DOCTYPE html"));
        });
}
private静态只读字符串mvcAppPath=
Path.GetFullPath(AppDomain.CurrentDomain.BaseDirectory
+“\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
私有只读AppHost AppHost=新AppHost(mvcAppPath);
[测试]
public void Root\u Url\u呈现\u索引\u视图()
{
appHost.SimulateBrowsingSession(浏览会话=>{
RequestResult=browsingSession.ProcessRequest(“”);

Assert.IsTrue(result.ResponseText.Contains(“这里是一个示例,说明了我是如何使用Razor语法完成的。我需要从一个操作中获取html,作为另一个操作中的字符串(以pdf格式呈现)


下面是一个我如何用Razor语法完成的示例。我需要从一个操作中获取html,作为另一个操作中的字符串(以pdf格式呈现)

检查此项:检查此项: