2016-01-06 9 views
8

現在、新しいアプリケーションがMVC6に登場しています。私は魔法の文字列を使用する必要がMVC6強く型付けされたアクションのリンクとビュー

新しいアプリケーションで
@Url.Action(MVC.Home.Index); 

return View(MVC.Home.Views.Index, model); 

:以前のバージョンでは、我々は次のように私たちがものを行うことができT4MVCを使用しました。私は魔法の弦が嫌いです。これにはMVC6の代替手段がありますか?

+0

'T4MVC'を' TVMVC'に追加したのですか? – Nkosi

+0

はい。打ち間違え。私はそれを修正しました。 –

答えて

3

私は最終的にMVC6に移動すると便利だと思っていたGitHubのリポジトリ。

public void Configure(IApplicationBuilder app) 
{ 
    // other configuration code 

    app.UseMvc(routes => 
    { 
     routes.UseTypedRouting(); 
    }); 
} 
:それは同様のビューを処理する場合

わからない

式ベースのリンク生成を使用するにはREADMEから一部の命令をかかわらず、あなたはあなたのスタートアップクラスに次の操作を行う必要があり

基本的には、次の操作を行うことができます。

// generating link without parameters - /Home/Index 
urlHelper.Action<HomeController>(c => c.Index()); 

// generating link with parameters - /Home/Index/1 
urlHelper.Action<HomeController>(c => c.Index(1)); 

// generating link with additional route values - /Home/Index/1?key=value 
urlHelper.Action<HomeController>(c => c.Index(1), new { key = "value" }); 

// generating link where action needs parameters to be compiled, but you do not want to pass them - /Home/Index 
// * With.No<TParameter>() is just expressive sugar, you can pass 'null' for reference types but it looks ugly 
urlHelper.Action<HomeController>(c => c.Index(With.No<int>())); 
+0

これは請求書に合うように見えます!私と一緒に遊ぶつもりです! –

+0

残念ながら、ビューはコンパイル時に見つかりません。強力な型付きビューを作成するには、Visual Studio拡張が必要です。 –

関連する問題