2013-07-01 24 views
-2

我有一个链接按钮(l1,l2,l3..etc)和固定div区域的列表。当我单击l1时,partialview1将填充在div内,当我单击例如,partialview2将在相同的div中填充,替换现有的partialview1.Each partial view具有不同的模型。 我的代码是如下:SettingsMaster.cshtml在mvc3中动态显示局部视图

@{ 
    ViewBag.Title = "ManageSettings"; 
    Layout = "~/Views/Shared/_AdminLayout.cshtml"; 
} 
@section JavaScript 
{ 
    <script type="text/javascript" src="@Url.Content("/Scripts/SettingsCustomScript.js")"></script> 
} 
<h2>ManageSettings</h2> 
@Html.ActionLink("Area", null, null, null, new {@id="Area", @style = "text-transform:capitalize;" }) 
@Html.ActionLink("Subarea", null, null, null, new {@id="SubArea", @style = "text-transform:capitalize;" }) 

<div id="Datadisplay"></div> 

Java脚本代码:自定义JavaScript文件

/// <reference path="jquery-1.8.3.js" /> 
/// <reference path="jquery-1.5.1-vsdoc.js" /> 

$(document).ready(function() { 

    $("#Area").click(function() { 


     $("#Datadisplay").load('/Settings/GetArea', null, function (response, status, xhr) { 

      if (status == "error") { 

       alert("An error occured"); 
      } 

      return false; 

     }); 





    }); 

    $("#Subarea").click(function() { 
     alert("hello"); 

    } 

    ); 

控制器的方法:

public class SettingsController : Controller { // // GET: /Settings/ 
[HttpGet] 
    public ActionResult ManageSettings() 
    { 
     return View(); 
    } 

    [HttpGet] 
    public ActionResult GetArea() 
    { 
     return PartialView("GetArea"); 

    } 


} 

但是,当它被渲染它被调用ManageSettings ()这就是它没有显示的原因。 Plz帮我做点什么

+0

什么都试过?在执行此功能期间遇到什么问题? – nemesv

回答

-1

使用简单的jquery调用。

在你的链接按钮,你做了$获得(...)的点击和渲染partialview你的控制器返回

+0

请给我看看代码。 – amitabha

0

我在堆栈溢出另一篇文章读这和它的工作对我来说

在查看:

@model Tuple<IEnumerable<Model1name>,Model2name> 
    @foreach (var item in Model.Item1) 
    { 
     @item.Name 
    } 

在控制器:

var tuple = new Tuple<IEnumerable<Model1name>, Model2name>(context.Model1name.ToList(), new Model2name()); 
    return View(tuple);