asp.net-mvc – MVC 4在单页上动态加载局部视图

我有一个MVC 4应用程序,它有一个单独的主视图.我有三个链接按钮,并希望根据按钮单击动态加载三种不同的表单.我正在使用mvc部分视图.所以,如果我点击按钮-1,它应该加载partialView-1,并且还应该从相应的文本框发送value-1到partialView-1.

我正在寻找内置的mvc方法,而不是做大量的javascript工作.

最佳答案 你可以像
this这样做.

答:在控制器中有不同的方法返回PartialViewResult

[HttpGet]
    public PartialViewResult GetPartialView1(int value)
    {    
        return PartialView("_PartialView1"); //This view should exist in appropriate views folder.
    }

B.左侧的按钮应为@ Ajax.ActionLink

@Ajax.ActionLink(
    "Button1",
    "GetPartialView1",
    new { 
        value1 = 1},
    new AjaxOptions
    {
        HttpMethod = "GET",
        InsertionMode = InsertionMode.Replace,
        UpdateTargetId = "righthandsidebox"
    }
    )

C. UpdateTargetId =“righthandsidebox”,它应该是右侧div的id. righthandsidebox的内容将被PartialView取代

点赞