103 articles ASP.NET MVC

Telerik Reporting: Safe handle has been closed

Problem Saat membuka halaman yang berisi report yang menggunakan Telerik Reporting, muncul error “Safe handle has been closed”. Analisis* Saat masuk ReportsController.cs, construct ReportsBaseController.cs, fungsi GetUserIdentity mengambil property dari System.Web.HttpContext.Current.User.Identity. Sedangkan Identity.Name sudah disposed, sehingga tidak bisa diakses. *) Analisis ini tidak eksklusif sesuai dengan problem yang ditemukan. Menurut saya, problem serupa mungkin saja terjadi…

Enabling Windows Authentication

Setting web app Buka IIS, pilih web app yang akan diubah menjadi windows authentication Pada bagian “IIS”, pilih “Authentication” Ubah “Windows Authentication” menjadi “Enabled” Jika tidak ada pilihan Windows Authentication, install dulu melalui: Turn Windows feature on or off (untuk Windows Server, melalui Server Manager) Buka Internet Information Services > World Wide Web Services >…

Implementasi filter operator Exists, NotExists, Match dan NotMatch pada javascript

Perlu diketahui tips ini hanya berlaku untuk template web v3 dan sesudahnya. Sebelum memulai implementasi perlu dilakukan pengecekan pada file WebUI/Infrastructure/QueryRequestParameter.cs jika belum menggunakan versi terbaru dari solution template web. Code yang belum support: Code yang sudah support: Berikut contoh code implementasi pada javascript:

Configuration WSDL Pertamina

Untuk bisa menggunakan wsdl pertamina yang menggunakan authentication kita harus menambahkan beberapa baris code baik di c# dan di web.confignya untuk code c# untuk web.config pada setting web.config nya kita bisa mengatur security mode, client credential type beserta proxy credential typetetapi harus diperhatikan bahwa settingan pada sisi client bergantung pada code service yg dibuatuntuk lebih…

Bugs filter operator StartsWith, EndsWith, Contains dan NotContains pada tipe data selain string

Pernah menemukan error No applicable method ‘ToLower’ exists in type ‘Int’ atau tipe data lainnya saat menggukan filter operator StartsWith, EndsWith, Contains dan NotContains. Untuk solution project yang sudah menggunakan template web v3 dapat mengganti file-file berikut ini: Business/Extension/TypeExtension.cs Business/Infrastructure/QueryBuilder.cs File-file di atas dapat diambil dari http://rekadia.net:81/rekadian/rekadia.template.web.git Untuk solution project yang masih menggunakan template v2…

Send Parameter in Web Service using Post Method

Berikut adalah cara mengirim data melalui web service dengan metode post. Mengirimkan object Web service: [code language=”csharp”] [HttpPost] public ServiceResponseStub<ProcurementPresentationStub> GetAll(GridRequestParameters parameter) { //kamus ServiceResponseStub<ProcurementPresentationStub> response = new ServiceResponseStub<ProcurementPresentationStub>(); //EFMemoDeptRepository repo = new EFMemoDeptRepository(); List<Procurement> data; List<ProcurementPresentationStub> returnData; List<SGUser> userList; Business.Infrastructure.FilterInfo filters; int? take = null; //algoritma filters = parameter.Filters; if (parameter.Take != 0) take…

ASP MVC Iframe Cross Domain

Kasus: meng-embed halaman dari web lain (TSIS) ke dalam web kita (TS.LIA) menggunakan iframe. Masalah: akan muncul error cross domain Solusi: Iframe di TS.LIA meng-embed dari url TS.LIA, url tersebut me-load content dari TSIS. [code language=”javascript”] iframe = document.createElement(‘iframe’); $(iframe).addClass(‘fullwidth’).prop(‘id’, ‘project-iframe’); $(iframe).addClass(‘fullwidth’).prop(‘frameBorder’, ‘0’); iframe.onload = onFrameLoad; // before setting ‘src’ iframe.src = ‘@Url.Action("Iframe")’; //iframe.src =…

ASP MVC5 Allow HTML

Berikut adalah  cara supaya user bisa input html di dalam form (misalnya menggunakan wysiwyg editor) di MVC 5. Jika MVC4 tidak perlu [outputcache] [code language=”csharp”] public class FooModel { //other properties [AllowHtml] public string BarField { get; set; } } [/code] [code language=”csharp”] [OutputCache(NoStore = true, Duration = 0, Location = OutputCacheLocation.None)] public class FooController…

Bugs Class GridHelper (Business Library) for Two Levels Filtering

Ada kasus saat memfilter kendo data source secara dua level, bisa lihat contoh dibawah ini: [code language=”javascript”] var filters = { logic: "and", filters: [ {//filter level 1 field: "LocationId", operator: "eq", value: locationOptions.value() }, {//filter level 2 logic: "or", filters: [ { field: "Name", operator: "contains", value: $("#filter").val() }, { field: "Number", operator: "contains",…