Arkadaşlar merhaba,

MVC de GRid.MVC kullanımını elimden geldiğince anlatmaya çalışacağım. Öncelikle MVC projenizde nuget kısmından Grid.MVC paketini indirelim.

Burada paketi indirince projenize dosyalar inecektir. Projenize ilgili javascript ve CSS dosyasının yollarını vermeyi unutmayın.

Ben eklentiyi türkçeleştirmek istediğim için script içinde gelen “gridmvc.lang.ru.js” dosyasını kopyalayıp scriptler içine yapıştırıyoruz. Dosya adını da “gridmvc.lang.tr.js” yaptım. Şimdi dosya içeriğini de aşağıdaki şekilde değiştiriyorum.

window.GridMvc = window.GridMvc || {};
window.GridMvc.lang = window.GridMvc.lang || {};
GridMvc.lang.tr = {
    filterTypeLabel: "Tip: ",
    filterValueLabel: "Değer:",
    applyFilterButtonText: "Uygula",
    filterSelectTypes: {
        Equals: "Eşit",
        StartsWith: "ile Başlayan",
        Contains: "İçeren",
        EndsWith: "ile Biten",
        GreaterThan: "den Büyük",
        LessThan: "den Küçük"
    },
    code: 'tr',
    boolTrueLabel: "Tamam",
    boolFalseLabel: "Hayır",
    clearFilterLabel: "Temizle"
};

Bu script dosyasının yolunu da projenize eklemeyi unutmayın.

 

Daha sonra ben modelim olan postpage sayfamın index kısmını yapacağım. Controller kısmındaki kodları yazmıyorum. Bu sayfaya normal listeleme kodlarını yazıyorsunuz. Tek fark View sayfasında yapılıyor.

@model IEnumerable
@using GridMvc.Html
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_DashboardCKEditor.cshtml";
}
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%24(function%20()%20%7B%0A%20%20%20%20%20%20%20%20pageGrids.post.lang%20%3D%20GridMvc.lang.tr%3B%0A%20%20%20%20%7D)%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />

<div class="row">

<div class="col-md-12">

<div class="card">

<div class="card-header card-header-icon" data-background-color="rose"><i class="material-icons">assignment</i></div>


<div class="card-content">

<h4 class="card-title">İçerikler</h4>

@Html.ActionLink("Yeni Oluştur", "Create")

@Html.Grid(Model).Named("post").Columns(columns =&gt;
{
columns.Add()
.Titled("Öne Çıkan Görsel")
.Encoded(false)
.Sanitized(false)
.RenderValueAs(u =&gt; @<img style="width: 100px !important; max-height: 100px; overflow: hidden;" src="@Url.Content(u.thumb ?? " alt="Ağaç AŞ" />);
columns.Add(c =&gt; c.title)
.Titled("Başlık")
.Filterable(true)
.Sanitized(false)
.Sortable(true)
.Encoded(false);
columns.Add(c =&gt; c.postCategory)
.Filterable(false)
.Sanitized(false)
.Encoded(false)
.RenderValueAs(d =&gt; String.Join(",", d.postCategory.Select(e =&gt; e.category.name).ToArray()))
.Titled("Kategori");
columns.Add(c =&gt; c.isDraft)
.RenderValueAs(x =&gt; Convert.ToBoolean(x.isDraft) ? "Evet" : " Hayır")
.Titled("Yayında mı?")
.Sortable(true)
.Filterable(true);
columns.Add(c =&gt; c.createdate)
.Titled("Oluşturma Tarihi")
.Sortable(true)
.Sortable(true)
.RenderValueAs(c =&gt; Convert.ToDateTime(c.createdate).ToString("d"));
columns.Add()
.Titled("")
.SetWidth(10)
.Filterable(true)
.Sanitized(false)
.Encoded(false)
.Sortable(true)
.RenderValueAs(c =&gt; Html.ActionLink("Güncelle", "Edit", "post", new { id = c.id }, null)
.ToHtmlString());
columns.Add()
.Titled("")
.Filterable(true)
.Sanitized(false)
.Encoded(false)
.RenderValueAs(c =&gt; Html.ActionLink("Detay", "Details", "post", new { id = c.id }, null)
.ToHtmlString());
columns.Add()
.Titled("")
.Filterable(true)
.Sanitized(false)
.Encoded(false)
.RenderValueAs(c =&gt; Html.ActionLink("Sil", "Delete", "post", new { id = c.id }, null)
.ToHtmlString());
columns.Add()
.Titled("")
.Filterable(true)
.Sanitized(false)
.Encoded(false)
.RenderValueAs(c =&gt; Html.ActionLink("Galeri", "PostGallery", "post", new { id = c.id }, null)
.ToHtmlString());

}).WithPaging(20).WithMultipleFilters()

</div>

</div>

</div>

</div>

Kategoriler: MVC

Sümeyra Akbıyık

hakkımdaki her şeyi bu blogda bulabilirsin. Haydi sende bir göz gezdirmeye ne dersin?

faruk · Haziran 23, 2019 10:37 pm tarihinde

makalede yazdığınız “Bu script dosyasının yolunu da projenize eklemeyi unutmayın.” projemde nereye ekledimse olmadı. mvc grid hiç dil değiştiremedim. bi türlü olmadı yaptığım işlemler.bana mail ile nasıl yapacağımı anlatırsanız sevinirim.
e-mail: farukbilgin@outlook.com

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir