0

我有以下代码发布到我的 Search Json。问题是 url 重定向到 json 搜索并显示原始 json 数据。我想返回到我的 partialView 中的一个表。关于如何实现这一目标的任何想法?

<div>
@using (Html.BeginForm("Search", "Home", Formmethod.Get, new {id="search-form"})){
    ...
    <button id="search-btn">Search</button>
}
</div>
<div>
    <table id="search-results">...</table>
</div>

我的家庭控制器工作正常,但要确保图片清晰......

public JsonResult Search(/*variables*/)
{
    ...
    return Json(response, JsonRequestBehavior.AllowGet);
}

我被重定向到“搜索/(我的所有变量)

4

1 回答 1

0

您的响应数据应该放入模型中,模型传递给局部视图,局部视图从控制器返回。

public PartialViewResult Search(/*variables*/)
{
    ...
    YourModel model = new YourModel();
    // Populate model
    return PartialView("_YourPartialView", model);
}

如果您只想刷新部分视图,则可以通过 ajax 调用控制器操作并调用$('#yourDivContainingThePartialView').html(response)ajax 回调:

$.ajax({
  url: urlToYourControllerAction,
  method: 'get', // or 'post', depending on whether your controller action has side effects
  success: function (response) {
      $('#yourDivContainingThePartialView').html(response);
  }
  // other ajax options here if you need them
});
于 2013-10-23T21:55:49.213 回答