Javascript Kendo window.refresh未成功捕获部分视图

Javascript Kendo window.refresh未成功捕获部分视图,javascript,jquery,model-view-controller,kendo-ui,kendo-window,Javascript,Jquery,Model View Controller,Kendo Ui,Kendo Window,全部。先谢谢你 我有一个窗口,每次更改下拉选择(或按下按钮)时,它都会刷新很多。控制器在刷新时被调用,但由于某些原因,视图没有被调用/刷新。我错过了一些基本的东西吗 窗口: @(Html.Kendo().Window() .Name("EditWindow") .Title("Edit Contact") .LoadContentFrom("_ContactEdit", "Contacts", new { selectedContact = Model.ContactId

全部。先谢谢你

我有一个窗口,每次更改下拉选择(或按下按钮)时,它都会刷新很多。控制器在刷新时被调用,但由于某些原因,视图没有被调用/刷新。我错过了一些基本的东西吗

窗口:

@(Html.Kendo().Window()
    .Name("EditWindow")
    .Title("Edit Contact")
    .LoadContentFrom("_ContactEdit", "Contacts", new { selectedContact = Model.ContactId })
    .Content("Loading...")
    .Visible(false)
    .Draggable()
    .Resizable()
    .Width(400)
    .Modal(true)
    .Actions(actions => actions.Pin().Minimize().Maximize().Close())
)
刷新代码(在javascript中):

控制器:

[HttpGet]
public ActionResult _ContactEdit(int selectedContact)
{
    var entities = from r in dbContext.Contacts
                   where r.ContactId == selectedContact
                   select r;
    if (entities.Any())
    { return PartialView(entities.First()); }
    else
    { return HttpNotFound("Contact does not exist."); }
}
我知道局部视图工作正常,因为它在初始窗口加载时被调用和填充。为什么我不能让它刷新

编辑:这是我的部分视图(窗口内容):

@model PNC.CM.MBS.BizServiceTier.IIDB.Contact
@使用Kendo.Mvc.Extensions
@使用(Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
你好,世界。
@Html.HiddenFor(model=>model.ContactId,新的{id=“EditWindowId”})

联系人姓名 @Html.TextBoxFor(model=>model.FullName,新的{type=“text”,id=“EditWindowName”,@class=“k-textbox表单控件”,style=“width:200px;cursor:default”})
}
为什么在url中使用点?是不是应该是
“/Contacts/\u ContactEdit”
?@Brett,这是我第一次尝试(没有点)。这些圆点试图迫使代码找到控制器。这两种方案都不起作用:/F12开发者工具,查看网络选项卡。您的浏览器实际调用的url是什么?你有404吗?如果是,请根据需要进行更正。如果需要,请使用完全限定的url。@Brett,很遗憾,因为我使用的是部分视图,所以我不确定是否可以使用完全限定的url?我知道控制器被击中了,这让我觉得我至少成功地编码了URL。如果你的控制器被击中了,那么URL就正常了。可能是剑道UI窗口不知道如何处理返回的数据。尝试在窗口的配置中设置Iframe(true)。
[HttpGet]
public ActionResult _ContactEdit(int selectedContact)
{
    var entities = from r in dbContext.Contacts
                   where r.ContactId == selectedContact
                   select r;
    if (entities.Any())
    { return PartialView(entities.First()); }
    else
    { return HttpNotFound("Contact does not exist."); }
}
@model PNC.CM.MBS.BizServiceTier.IIDB.Contact
@using Kendo.Mvc.Extensions

@using (Html.BeginForm())
{

    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)
    <fieldset id="infoForm">Hello, world.
    @Html.HiddenFor(model => model.ContactId, new { id = "EditWindowId" })
        <br />
        <label id ="ContactNameID" style="width: 130px;">Contact Name</label>
        <span>
            @Html.TextBoxFor(model => model.FullName, new { type = "text", id = "EditWindowName", @class = "k-textbox form-control", style = "width: 200px; cursor:default" })
        </span><br />
    </fieldset>
}