2017-09-04 4 views
-5

MVCプロジェクトにはMap1、Map2、About、Contactsという4つのページがあります。 Map1とMap2の間でページを変更しながらページの状態を維持できるように、ページを更新せずにMap1とMap2の間を移動したい。mvcにポストバックのないページを変更

MVCプロジェクトの_Layout.cshtmページに4ページ分のリンクが4つあります。

<li>@Html.ActionLink("Map1", "Index", "map1")</li> 
<li>@Html.ActionLink("Map2", "Index", "map2")</li> 
<li>@Html.ActionLink("About", "About", "Home")</li> 
<li>@Html.ActionLink("Contact", "Contact", "Home")</li> 
+0

こんにちは、あなたのコードを私たちと共有できますか? – shdr

答えて

0

根拠が内部ページなどの部分的なビューを設定し、コンテナページ(レイアウト)からマップMap1を持って、マップMap2、については、JavaScriptでAjaxを使ってコンタクトすることです:

ビュー(レイアウトが、だけではなく):

<div id="DestinationLayoutDiv"> 

</div> 

Javascriptを:

$.ajax({ 
    url: '@Url.Action("action", "controller")', 
    data: { _param: param}, 
    type: 'GET', 
    success: function (data) { 
     $('#DestinationLayoutDiv').html(data); 

    } 
}); 

コントローラ:

[HttpGet] 
    public ActionResult switchMenu(string param) 
    { 
     //Your logic, switch or some and return : 

     return PartialView("About"); 
    } 
関連する問題