2016-12-05 12 views
0

私はいくつかの読んだことがあり、コントローラを使ってビューの変更を処理することで、ビューをどのように変更するのか分かりません。私は現在ビューを変更するためにonclickを使用して2つのボタンがありますが、私はそれがコントローラを介して行われます。MVCを使用していますコントローラからビューを変更したい

これが私の見解です:

@{ 
    ViewData["Title"] = "RoleCreator"; 
} 
<div class="ui-layout-center"> 
    <h1>Example Header</h1> 

    <p>Example Text </p> 


    <input type="button" value="Create Role" onclick="location.href = 'RoleManager/RoleCreator'"/> 
    <input type="button" value="Edit Role" onclick="location.href='RoleManager/RoleEditor'"/> 
</div> 
+1

私はそれをしたい理由つまり、あなたの 'onclick'、使用' Url.Action() '代わり – haim770

+0

にないハードコードのURLを行いますコントローラーを介して行うことができますが、私はそれをそのようにした方法を知らない。私はUrl.Action()はそれをしないだろうと仮定しようとしている? –

+1

それはどういう意味ですか?とにかくコントローラが呼び出されます。 –

答えて

0

あなたは、異なるビューを送信するための条件を使用することができます。 buttonにnameプロパティを与えます。コントローラ側で

あなたが名前ごとにアクションを呼び出すことができます

[HttpPost] 
     [ActionName("IndexPost")] 
     [Button(ButtonName = "Command")] 
     public ActionResult GetFareFamilies() 
     { 
      return View("View1"); 
     } 
     [HttpPost] 
     [ActionName("IndexPost")] 
     [Button(ButtonName = "Save")] 
     public ActionResult Save(AirPricingWithoutPNRViewModel pricingVm, PricingCommercialDetails commercials) 
     { 
      return RedirectToAction("Action name"); 
    } 
0

あなたは、コントローラを使用してビューを変更することはできません。 MVCの詳細を理解するには、このリンクを参照し、Model-View-Controllerの関係を確認してください。 https://msdn.microsoft.com/en-us/library/dd381412(v=vs.108).aspx

あなたの質問にお答えするには、部分表示とajaxの詳細をお読みください。

https://www.codeproject.com/articles/698246/asp-net-mvc-special-views-partial-view-and-layout

Using Ajax to render MVC View

+0

アクションを使って可能ですか? –

+0

アクションは、データを処理し、次にどのビューをレンダリングするかを選択するために使用されます。基本的には、すべてのデータを処理し、すべてのデータを表示/レンダリングするビューを選択することです。 –

関連する問題