6

MVC 4.0 内のフォルダー (要求から取得) 内の単一のビューの名前を取得する必要がありますが、views\somethingそれを行う最善の方法がわかりません。

私のコードは機能しますが、「ハッキー」な感じがして、誰かが単純化できることを望んでいました。

私のコードは次のようになります:

    private FileInfo GetNameOfViewToServe()
    {
        var LeftPartOfUri = Request.Url.GetLeftPart(UriPartial.Authority);
        var folder = Request.Url.AbsoluteUri.Replace(LeftPartOfFolderUri,string.Empty);
        var directory = new DirectoryInfo(Server.MapPath(@"~\Views\" + folder));
        return directory.GetFiles().First();
    }       

これを達成するためのよりエレガントな方法はありますか?

4

1 に答える 1

4

質問ASP.NET-MVCからこのソリューションを試してください。URLからコントローラ名を取得するには? またはControllerName と ActionName を取得し、ViewData をマスター ページに設定しますか?

var controller = (string)RouteData.Values["controller"];
于 2013-03-28T16:45:55.037 に答える