簡體   English   中英

通過ASP.NET MVC擴展進行Java語言重用

[英]Javascript reuse with ASP.NET MVC extensions

我有兩個視圖(創建/編輯),它們要求客戶端功能使用相同的javascript。 我想將javascript放到一個單獨的文件中,這樣我就可以在兩個視圖上引用/重用腳本,但是我不能這樣做,因為我在javascript中使用了MVC擴展方法。

例如:

$.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);
    }
}

視圖

函數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(string identificacion){

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

 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM