2009-11-11 4 views
8

Lorsque j'ai chargé mon nouveau site Web, j'en utilise une partie en utilisant MVC et l'autre moitié en utilisant des pages statiques.Vous voulez utiliser index.html de mvc

La première page doit être index.html

Cependant quand je vais à http://domain, il va directement dans le contrôleur MVC.

Il ne va pas à index.html, même si j'ai IIS pointant vers cette page, il pourrait être dû au fait que j'utilise des cartes sauvages de l'intérieur IIS, comme détaillé dans mon blog http://www.bryanavery.co.uk/post/2009/07/02/Deploying-MVC-on-IIS-6.aspx

Mais j'ai besoin de la première page pour aller à index.html quand je sélectionne http://domain

Des idées?

+0

Voir [cette solution] (http://stackoverflow.com/a/6560266/56286 "this solution") fournie pour une question similaire. Cela provoque – Fabrice

Répondre

11

Vous pouvez diriger le chemin vers une action de contrôleur et retourner le dossier comme celui-ci:

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

IE8 aller pour télécharger – Coppermill

+0

Oh, je pense qu'il devrait être "text/html" au lieu ... – Paul

+0

Nope, télécharger le fichier obtenir encore :-( – Coppermill

1

Dites le moteur de routage d'ignorer index.html:

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

Ce travail moi.

Questions connexes