我有一个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取代