Повторное использование JavaScript с расширениями ASP.NET MVC - PullRequest
0 голосов
/ 01 марта 2019

У меня есть два представления (создание / редактирование), которые требуют одинакового JavaScript для функций на стороне клиента.Я хочу поместить свой javascript в отдельный файл, чтобы я мог ссылаться / повторно использовать скрипт в обоих моих представлениях, но я не могу этого сделать, потому что я использую методы расширения MVC в своем javascript.

Например:

$.ajax({
    type: 'GET',
    url: '@Url.Action(MVC.Attribute.GetTargetedOrganisationAttributeScope())',
    traditional: true,
    data: { organisationIDs: ids },
    success: function(data) {
            // ...
        }
    }
});

Один из методов, который я нашел, состоял в том, чтобы поместить мой javascript в частичное представление и ссылаться на него, поскольку он позволяет мне использовать расширения MVC.Это правильный метод?Есть ли лучший способ добиться этого?

@section Scripts{
    @{
        Html.RenderPartial(MVC.Attribute.Views.ViewNames._js);
    }
}

1 Ответ

0 голосов
/ 01 марта 2019

Представление

function BuscarPaciente () {

        var identificacion = $("#identificacion").val();
            $.ajax({
                url: "@Url.Action("BuscarDatos")",
                data: { identificacion: identificacion },
                type: "POST",
                success: function(response) {
                    $("#resultado").hide("slow", function() {
                        $(this).html(response);
                        $(this).show("slow");
                    });
                }
            });
    };

Контроллер

public ActionResult BuscarDatos (идентификатор строки) {

        CAPBAS capbas = db.CAPBAS.SingleOrDefault(c => c.MPCedu == identificacion);
        return PartialView("DatosUsuario", capbas);

 }
...