我有一个具有单个主视图的MVC 4应用程序。我有三个链接按钮,并希望基于按钮单击来动态加载三个不同的表单。我正在使用MVC部分视图。因此,如果我单击button-1,它应该加载partialView-1,并且还应该从相应的文本框中将value-1发送到partialView-1。
我正在寻找mvc内置方法,而不是做大量的javascript工作。
为此,您可以像这样。
A.控制器内部有不同的方法返回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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句