c# - 如何从 ASP.NET MVC RC1 中的 ViewResult 获取模型数据?

标签 c# asp.net-mvc unit-testing

给定以下 Controller 类:

public class ProjectController : Controller
{
    public ActionResult List()
    {
        return View(new List<string>());
    }
}

如何在以下单元测试中获取对模型对象的引用?

public class ProjectControllerTests
{
    private readonly ProjectController controller;

    public ProjectControllerTests()
    {
        controller = new ProjectController();
    }

    [Fact]
    public void List_Action_Provides_ProjectCollection()
    {
        var result = (ViewResult)controller.List();

        Assert.NotNull(result);
    }
}

我曾尝试进入 Controller 操作以查看设置了哪些内部字段,但没有成功。

我对 ASP.NET MVC 的了解非常有限,但我猜测我没有使用正确的上下文设置 Controller 。

有什么建议吗?

最佳答案

尝试:

result.ViewData.Model

希望这对您有所帮助。

关于c# - 如何从 ASP.NET MVC RC1 中的 ViewResult 获取模型数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518379/

相关文章:

C# 预处理器指令

javascript - 如何根据级联下拉列表所选值从数据库获取属性值?

c# - 如何在 MVC 验证属性中使用 Unity IoC?

asp.net-mvc - 看不到来 self 的 SignalR 集线器的跟踪输出

asp.net-mvc - 在 ASP.NET MVC 中保护 URL 上的 ID

python-3.x - Python Unittest 在运行测试时不会隔离补丁

c# - DonorManagementTests 没有默认构造函数 (nunit/moq)

python - 路径不能包含斜杠

c# - 是否可以在运行时将数据类型分配给未知变量

c# - SpecFlow - 该类型已包含 'testRunner' 的定义