BAĞLANTILARIM

Takip Edin:

0

ASP.NET MVC RAZOR @ KAÇIŞ YÖNTEMLERİ

Çarşamba, Mart 07, 2018 / / , , , ,

Örneğin eposta adresinin girileceği bir textbox kontrolünün placeholder özelliğine @ işareti yazdığınızda bunu Razor kodu gibi algılayıp hata verecektir. Bu ve benzeri durumlarda aşağıdaki yöntem kullanılabilir. 


@Html.Raw("@")

0

ENTITY İLE LIST TİPİNDE GELEN VERİLERİ DATATABLE'A AKTARMA

Cumartesi, Şubat 10, 2018 / / , , ,

Entity ile List<> türünde gelen kayıtları DataTable içine aktaran fonksiyon..



        public static DataTable DataTableYap<T>(List<T> items)
        {
            DataTable dataTable = new DataTable(typeof(T).Name);
            PropertyInfo[] Props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
            foreach (PropertyInfo prop in Props)
            {
                var type = (prop.PropertyType.IsGenericType && prop.PropertyType.GetGenericTypeDefinition() == typeof(Nullable<>) ? Nullable.GetUnderlyingType(prop.PropertyType) : prop.PropertyType);
                dataTable.Columns.Add(prop.Name, type);
            }
            foreach (T item in items)
            {
                var values = new object[Props.Length];
                for (int i = 0; i < Props.Length; i++)
                {
                    values[i] = Props[i].GetValue(item, null);
                }
                dataTable.Rows.Add(values);
            }
            return dataTable;
        }


Çağır..

            var tekrarsizKayitlar = Islem.Finans.ListeleRapor(cariTip:0, sehirId: secilenSehirId, ilceId: secilenIlceId, durum: 1);
            //gelen kayıtları datatable içine at
            DataTable dtRapor = new DataTable();
            dtRapor = DataTableYap(tekrarsizKayitlar);

0

ASP.NET MVC DATATABLE KULLANARAK VIEW TARAFINDA LİSTELEME

Cumartesi, Aralık 23, 2017 / / , , , ,

Controller tarafında üzerinde çeşitli işlemler yaptığımız DataTable tablomuzu View tarafına gönderdik ve listeleme yaptık.

Controller tarafı

public ActionResult Rapor()
        {
            DataTable dtRapor = RaporTablo(Convert.ToDateTime(Session["ILKTARIH"]), Convert.ToDateTime(Session["SONTARIH"]));
            return View(dtRapor);
        }


View tarafı

@model System.Data.DataTable
<table class="table">
                                <thead>
                                    <tr>
                                        <th>ŞEHİR</th>
                                        <th>İLÇE</th>
                                        <th>CARİ</th>
                                        <th>AÇIKLAMA</th>
                                        <th>TARİH</th>
                                        <th>TUTAR</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    @for (int i = 0; i < Model.Rows.Count; i++)
                                        {
                                            <tr>
                                                <td>@Model.Rows[i]["SehirAdi"]</td>
                                                <td>@Model.Rows[i]["IlceAdi"]</td>
                                                <td>@Model.Rows[i]["CariUnvan"]</td>
                                                <td>@Model.Rows[i]["Ad"]</td>
                                                <td>@Convert.ToDateTime(Model.Rows[i]["HareketTarih"]).ToString("dd.MM.yyyy")</td>
                                                <td>@Convert.ToDouble(Model.Rows[i]["Miktar"]).ToString("N2") @if(@Model.Rows[i]["ParaTip"].ToString()=="1") { @Html.Raw("TRY") } @if(@Model.Rows[i]["ParaTip"].ToString()=="2") { @Html.Raw("USD") } @if(@Model.Rows[i]["ParaTip"].ToString()=="3") { @Html.Raw("EURO") } </td>
                                            </tr>
                                        }
                                </tbody>
                            </table>

0

ASP.NET MVC VIEW TARAFINDA URL ID BİLGİSİNİN RAZOR İLE ALINMASI

Çarşamba, Kasım 22, 2017 / / , , ,

Mvc yapısında Url'de bulunan id parametresinin dizin şeklinde gönderilmesi durumunda, bu bilgiye sayfa içinde kullanılmak üzere Request.QueryString[".."] tarzında erişilmek istendiğinde aşağıdaki şekilde kullanılabilir.


var id = ViewContext.RouteData.Values["id"];
int id = Convert.ToInt32(ViewContext.RouteData.Values["id"]);

 

1

ASP.NET MVC İLE SUMMERNOTE BENZERİ WYSIWYG EDİTÖRLERİN KULLANIMI

Pazar, Ekim 22, 2017 / / , , ,

Asp.Net Mvc'de Summernote aşağıdaki şekilde kullanılabilir.


Yerleşim şekli;

<textarea id="m_summernote_1" name="m_summernote_1" class="summernote"></textarea>


Controller tarafında verinin alınma şekli; [ValidateInput(false)] kullanımına dikkat.

 [HttpPost]
        [ValidateInput(false)]
        public ActionResult Ekle(FormCollection form)
        {           
                string sablon = form["m_summernote_1"];
}

0

ASP.NET MVC PROJELERİNDE PRECOMPILE İLE PERFORMANS ARTTIRMA

Salı, Eylül 26, 2017 / / , ,

Asp.net Mvc ile geliştirilen büyük projelerde her build işleminden sonra oluşan ilk yükleme yavaşlığının bir miktar önüne geçmek için Precompile Publish yöntemi kullanılabilir.

Bunun için projenin publish ekranı açılır.




Configure tıklanarak açılan ekrandan Settings sekmesindeki File Publish Options başlığı genişletilerek resimdeki ayarlar yapılır.





Publish işlemi yapılır.

Bu işlem sonunda publish klasörünüzde

- Web.config dosyasınıza ek olarak PrecompiledApp.config isimli bir dosya üretilmiş olacaktır.
- Views dosyaları içi boş olarak görünecektir.(Silinmemelidir)
- Bin klasöründe View sayfaları .compiled şeklinde oluşturulmuş olacaktır.

0

AJAX İLE DOLDURULAN BOOTSTRAP DROPDOWN (SELECT) KONTROLÜNÜN GÖRÜNMEMESİ

Salı, Eylül 19, 2017 / / , , , ,

Bootstrap select stili kullanan ve Ajax ile doldurulan  <Select> etiketinin elemanlarının görüntülenmeme sorunu.

Aşağıdaki şekilde doldurulan <Select> etiketinin elemanları kaynaktan kontrol edildiğinde dolmuş olmasına rağmen görüntülenmiyordu. Javascript içinde elemanlar doldurulduktan sonra ilgili <Select> etiketini refresh etmek gerekiyor.

     $("#dropSehir").change(function () {
        var dropSecim = $(this);
        var secilenId = dropSecim.val();
        var dropDolacak = $('#dropIlce');
        dropDolacak.empty();
        if (secilenId != "" || secilenId != "-1") {
            $.ajax({
                type: "POST",
                url: "/Ortak/IlceDoldur",
                datatype: "Json",
                data: { id: secilenId }
            }).done(function (sonuc) {               
                for (var i = 0; i < sonuc.length; i++) {
                    var elemanId = sonuc[i].ilceId;
                    var elemanAd = sonuc[i].IlceAdi;
                    var option = $("<option></option>")
                    option.text(elemanAd);
                    option.val(elemanId);
                    dropDolacak.append(option);
                }
                dropDolacak.selectpicker('refresh');
            });
        }
        else {
            dropDolacak.empty();
        }
    });

SON YORUMLAR