2010-05-26 4 views

Respuesta

7

Sí, es por diseño:

protected internal ViewResult View() 
{ 
    return this.View(null, null, null); 
} 

Pedido MVCContrib.TestHelper para una mejor sintaxis:

// act 
var actual = controller.Index(); 

// assert 
actual.AssertViewRendered(); 
+0

¿Sabes de dónde saca mi viewname? – Michel

+0

Del nombre de la acción que se está ejecutando. –

1

parece que es, en efecto:

protected internal ViewResult View() 
{ 
    return this.View(null, null, null); 
} 

protected internal virtual ViewResult View(string viewName, 
    string masterName, object model) 
{ 
    if (model != null) 
    { 
     base.ViewData.Model = model; 
    } 
    ViewResult result = new ViewResult(); 
    result.ViewName = viewName; 
    result.MasterName = masterName; 
    result.ViewData = base.ViewData; 
    result.TempData = base.TempData; 
    return result; 
} 
+0

Huh? entonces, ¿de dónde saca mi viewname? – Michel