日期:2014-05-17  浏览次数:20402 次

mvc3 如何切换页面中的部分视图,菜鸟问题,轻松拿分,速度啊
当前页面Index部分代码
<input type="button" value="qiehuan" onclick="onclick()"/>
<input type="txt" id="key"/>

<div id="blank">
    //@Html.Partial("ViewPage1")
</div>

同级目录下的视图:ViewPage1,ViewPage2,ViewPage3

然后我想在js中即:onclick方法中根据var id = $("#key").val()的内容,在$("black")中加载上面上个不同的视图页面(比如当 id= 1时,加载ViewPage1,id= 2 时,加载ViewPage2,id=3时,加载ViewPage3)

------解决方案--------------------
onclick的时候刷新页面重新发送请求

然后页面重新加载时,根据传来的id来判断

@{
    if(Request.QueryString["id"]=="1")
    {
        @:@Html.Partial("ViewPage1")
    }
 }

------解决方案--------------------
楼主去查下Ajax.ActionLink吧
下面是个简单例子
@Ajax.ActionLink(item, "GetPartial", "YourControllerName", new { name = "name" }, new AjaxOptions(){UpdateTargetId = "TemplatesContainer",HttpMethod = "GET",InsertionMode = InsertionMode.Replace,OnComplete = "YourCompleteJSFunction"}