2016-07-26 14 views
-2

MVCで作業していて、Umbracoの学習を始めました。umbracoページをmvc controller getメソッドでバインドしてデータベース値を表示する方法がわかりませんでした。誰もが任意のURLやビデオを提案することができますか?Umbraco with MVC Controller

Thansk ...

答えて

0

あなたが探しているものは、Umbracoルートハイジャックです。

ここで読むことができます。 https://our.umbraco.org/documentation/reference/routing/custom-controllers

これは一例で実証することが最も簡単です:あなたは「ホーム」と呼ばれる文書の種類を持っているとしましょう。 MVC Webプロジェクトでは、ローカルで宣言されたカスタムコントローラを 'HomeController'という名前で作成し、Umbraco.Web.Mvc.RenderMvcControllerから継承するようにして、ドキュメントタイプ 'Home'のすべてのページがカスタムコントローラ経由でルーティングされるようにすることができます。かなり簡単な権利:-)そう、この概念をどのように拡張できるか見てみましょう。あなたのコントローラでいくつかのコードを実行するためには、Index Actionをオーバーライドする必要があります。

したがって、基本的には、ドキュメントタイプの名前が付けられたコントローラを作成する必要があります。たとえば、「TextPage」という名前のドキュメントタイプには「TextPageController」というコントローラが必要です。ドキュメントを読むと、 "TextPageController"がRenderMvcControllerから継承する必要があることがわかります。これを実現する方法の例を次に示します。

public class TextPageController : RenderMvcController 
{ 
    public ActionResult Index() 
    { 
     return View("~/Views/TextPage.cshtml"); 
    } 
}