Как создать частичное представление того поста - PullRequest
0 голосов
/ 29 мая 2018

Я создал частичное представление (кнопка со значком), как это:

@model int
<a type="button" class="btn btn-primary btn-sm" href="@Url.Action("Edit", new {id = Model})">
    <span class="glyphicon glyphicon-pencil"></span>
    <span>Save</span>
</a>

, но этот использует GET, а не POST.Кроме того, как я могу получить все значения, которые я набрал из текстовых полей в качестве параметра для частичного представления?

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Попробуйте таким образом, это может помочь вам.

  $.ajax({
              type: "POST",
            url: "/Client/ShowClient",
            data: "ClientCode=" + code/*{ "ClientCode": code }*/, //First item has latest ID
                contentType: "application/json; charset=utf-8",
                dataType: "html",
                success: function (data) {
                    $('#dialog').html(data);
                },
                failure: function (response) {
                    alert(response.responseText);
                },
                error: function (response) {
                    alert(response.responseText);
                }
            });
        });

В контроллере

[HttpPost]
public ActionResult ShowClient(string ClientCode)
{
    if (ClientCode == null)
    {
        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

    }
    ClientViewModel clientViewModel = this.Service.FindByClientCode(ClientCode);
    if (clientViewModel == null)
    {
        return HttpNotFound();

    }

    return View("ShowClient", clientViewModel);
}

для получения более подробной информации см. Рабочий пример

0 голосов
/ 29 мая 2018

Попробуйте: -Вы будете использовать вызов AJAX для метода post и вернуть частичное представление, как показано ниже.

[HttpPost]
public ActionResult ActionForAjaxForm(FormModel model)
{
    // do something like save the posted model

    return PartialView("_YourPartialView", model);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...