我的问题是我只想重新加载(单击按钮时)按钮所在的部分视图。
它看起来像:
视图:
@for (int x = 0; x < Model.Height; x++)
{
<tr>
@for (int y = 0; y < Model.Witdh; y++)
{
<td>
@Html.Partial("MyPartialView", new Test() { X = x, Y = y, Type = Models.OwnType.Unknown)
</td>
}
</tr>
}
PartialView (MyPartialView)
@model Client.Models.Test
@if (Model.Type == Models.OwnType.Unknow)
{
<div id="Unknow">
<input id="fire" type=submit value="fire" />
</div>
}
else if (Model.Type == Models.OwnType.Type.A)
{
<div id="TypeA">A</div>
}
else if (Model.Type == Models.OwnType.Type.B)
{
<div id="TypeB">B</div>
}
控制器
public ActionResult ChangeAt(int x,int y)
{
var model = // change type
return PartialView("MyPartialView", model);
}
型
public class Test
{
public int X { get; set; }
public int Y { get; set; }
public OwnType Type { get; set; }
}
Puror 在这里无法为您提供帮助。 在将任何页面 razor 视图发送到浏览器之前,将创建整页 Razor 视图。 您可以使用 iframe 来获取所需的行为,而不是使其成为分部视图,只需将其设为 iframe 中的完整视图即可。 否则,它可能是大多数人所做的javascript/jquery类型的解决方案。