按钮重新加载自己的局部视图Asp .Net MVC

时间:2016-06-10 18:58:13

标签: javascript jquery ajax asp.net-mvc

我的问题是我只想重新加载(按钮点击)此按钮所在的部分视图。

看起来像:

查看:

@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; }
}

1 个答案:

答案 0 :(得分:0)

razor无法在这里帮助你。在将任何一个剃刀视图发送到浏览器之前创建整页剃刀视图。您可以使用iframe获取所需的行为,而不是将其设为局部视图,只需将其设为iframe中的完整视图即可。否则,它可能是大多数人所做的javascript / jquery类型解决方案。