2009-11-11 9 views
8

Kiedy załadowałem moją nową stronę, mam jej część używając MVC, a drugą połowę używając stron statycznych.Chcesz użyć index.html z mvc

Pierwsza strona powinna być index.html

Jednak kiedy idę do http://domain, to idzie bezpośrednio do kontrolera MVC.

Nie idź do index.html, chociaż mam IIS wskazujące na tej stronie, może to być spowodowane faktem, że używam od wewnątrz IIS dzikie karty, jak wyszczególniono w moim blogu http://www.bryanavery.co.uk/post/2009/07/02/Deploying-MVC-on-IIS-6.aspx

Ale potrzebuję pierwszej strony, aby przejść do index.html po wybraniu http://domain

Wszelkie pomysły?

+0

Zobacz [to rozwiązanie] (http://stackoverflow.com/a/6560266/56286 "to rozwiązanie") przewidywało podobne pytanie. – Fabrice

Odpowiedz

11

Można skierować ścieżkę do działania kontrolera i powrócić plik tak:

public ActionResult Index() 
{ 
    return File("index.html", "text/html"); 
} 
+0

Powoduje IE8 iść ściągnąć – Coppermill

+0

Och, myślę, że powinno być "text/html" zamiast ... – Paul

+0

Nie, wciąż się plik do pobrania :-( – Coppermill

1

powiedzieć silnik routingu, aby ignorować index.html:

routes.IgnoreRoute("index.html"); 
1
public ActionResult Index() 
    { 
     return new RedirectResult("index.html",true); 
    } 

tej pracy w mnie.

Powiązane problemy