19 Ocak 2016 Salı

Windows Üzerinde DISKPART Kullanarak HardDisk Sıfırlamak

Bu yazımda DISKPART hakkında elimden geldiğince bilgiler vermek istiyorum. Windows ile birlikte gelen bu bütünleşik component ile Disk Sürücülerimize rahatlıkla format atabileceğiz hatta silinmeyen partitionları bile rahatlıkla silebileceğiz. Öncelikle Command Prompt’u Administrator modunda açalım ve açılan komut satırımıza DISKPART yazıp enter tuşuna basalım.
lb-xp_diskpart_2[3]

Böylelikle DISKPART yazılımımızın command interface’ine ulaşmış oluyoruz. Bunun ardından LIST DISK diyoruz ve bilgisayarımızdaki mevcut bütün diskleri rahatlıkla görebiliyoruz. Tamamen sıfırlamak istediğimiz diskimizi görüp sürücü numarasını not ediyoruz. Örneğin bizim sürücümüzün numarası 5 olsun. SELECT DISK 5 komutunu veriyoruz ve diskimizi seçmiş oluyoruz. Ardından CLEAN komutunu çalıştırıp diskimizi tamemen temizlemiş oluuyoruz. Temizliğin ardından partitionlarımızı oluşturup ve assign işlemlerimizi yapmamız gerekiyor. Bunun için CREATE PARTITION PRIMARY satırını giriyoruz ve birinci bölümümüz oluşturulmuş oluyor. Hemen ardından SELECT PARTITION 1 komutunu giriyoruz ve parition’unumuzu seçmiş oluyoruz. Hemen ardından bölümü aktif etmek ve formatlamak için
ACTIVE
FORMAT FS=NTFS
komutlarını sırasıyla giriyoruz. İşlemler bittikten sonra ASSIGN komutuyla bölümümüzü Windows’a tanıtmış oluyoruz. Hemen ardından EXIT ile çıkış yapabilirsiniz. Herşey bu kadar :)
Kolay Gelsin.

ASP.NET MVC 4 Ajax.BeginForm ve File Upload

Ajax.BeginForm dosya yüklemeyi desteklemiyor

Html.Partial, Html.RenderPartial, Html.Action, Html.RenderAction aralarındaki farklar nelerdir?

Html.Partial metodu
Html.Partial metodu, partial view'i Html-encoded string olarak çözümler. Html.Partial metodunun çıktısı string türünde değer döndürdüğü için değişkende saklanabilir.
Kullanımı kolaydır ve Action oluşturmaya gerek yoktur.
Html.Partial metodu, sayfada görüntülemek istediğiniz veriler metodun çağırıldığı view ile birlikte geliyorsa kullanışlıdır. Örneğin, bir blog yazısında yorumları göstermek için Html.Partial metodu kullanılmalıdır çünkü blog yazısının yorumları, yazıyla birlikte ViewModel'in içerisinde gelmiş olacaktır.
Kullanım örneği:
@Html.Partial("_Yorumlar")

Html.RenderPartial metodu
Html.RenderPartial metodu, çağırıldığı sayfanın TextWriter'ını kullanır. Yani doğrudan Http response stream'e yazılır. Bu yüzden Html.Partial metodundan daha hızlıdır.
Html.RenderPartial metodu void döndürür. Kullanımı kolaydır ve Action oluşturmaya gerek yoktur.
Html.RenderPartial metodu, sayfada görüntülemek istediğiniz veriler metodu çağırdığınız View ile birlikte geliyorsa kullanışlıdır. Örneğin, bir blog yazısında yorumları göstermek için Html.RenderPartial metodu kullanılmalıdır çünkü blog yazısının yorumları, yazıyla birlikte ViewModel'in içerisinde gelmiş olacaktır.
Kullanım örneği:
@{Html.RenderPartial("_Yorumlar");}

Html.Action metodu
Html.Action metodu, partial view'i Html-encoded string olarak çözümler.
Html.Action metodunda, partial view'i yorumlamak için "child action" oluşturmamız gerekir. Html.Action metodunun çıktısı string türünde değer döndürdüğü için değişkende saklanabilir.
Html.Action metodu, sayfada görüntülemek istediğiniz veriler metodun çağırıldığı view'dan bağımsız ise kullanışlıdır. Örneğin, bir blog yazısında her sayfada kategori listesini göstermek istiyorsak Html.Action metodu kullanılmalıdır çünkü kategori listesinin modeli diğerlerinden farklı olacaktır.
Kullanım örneği:
@{Html.Action("Kategori","Home");}
Ayrıca partial view'i önbellekte tutmak istiyorsanız Html.Action metodu en iyi çözüm olacaktır.

Html.RenderAction metodu
Html.RenderAction metodu, çağırıldığı sayfanın TextWriter'ını kullanır. Yani doğrudan Http response stream'e yazılır. Bu yüzden Html.Action metodundan daha hızlıdır.
Html.RenderAction metodunda, partial view'i yorumlamak için "child action" oluşturmamız gerekir.
Html.RenderAction metodu, sayfada görüntülemek istediğiniz veriler metodun çağırıldığı view'dan bağımsız ise kullanışlıdır. Örneğin, bir blog yazısında her sayfada kategori listesini göstermek istiyorsak Html.RenderAction metodu kullanılmalıdır çünkü kategori listesinin modeli diğerlerinden farklı olacaktır.
Kullanım örneği:
@{Html.RenderAction("Kategori", "Home");}
Partial view'i önbellekte tutmak istiyorsanız Html.RenderAction metodu en iyi çözüm olacaktır.

SQL server database diagram hatası

SQL server database diagram hatası

Sql server database diagram oluşturmaya(yada görüntüleme) çalıştığınızda aşağıdaki gibi bir hata ile karşılaşıyorsanız.
TITLE: Microsoft SQL Server Management Studio
------------------------------

Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.

------------------------------
Çözüm olarak şu sorguyu çalıştırabilirsiniz 
ALTER AUTHORIZATION ON DATABASE::databasename TO sa

17 Ocak 2016 Pazar

Mapping AjaxOptions to attributes

Mapping AjaxOptions to attributes

The following table lists the mapping from AjaxOptions members to the HTML 5 data attributes:
AjaxOptions HTML attribute
Confirm data-ajax-confirm
HttpMethod data-ajax-method
InsertionMode data-ajax-mode *
LoadingElementDuration data-ajax-loading-duration **
LoadingElementId data-ajax-loading
OnBegin data-ajax-begin
OnComplete data-ajax-complete
OnFailure data-ajax-failure
OnSuccess data-ajax-success
UpdateTargetId data-ajax-update
Url data-ajax-url
In addition to these attributes, there will always be a data-ajax="true" attribute present to trigger the unobtrusive Ajax system.
* = data-ajax-mode will only be present if UpdateTargetId is set.
** = data-ajax-loading-duration will only be present if LoadingElementId is set.


<form action="/Controller/Action" data-ajax="true" data-ajax-failure="" data-ajax-mode="before" data-ajax-success="" data-ajax-update="#elementId" id="formId" method="post"></form>

<a  data-ajax="true" data-ajax-complete="" data-ajax-method="Post" data-ajax-mode="replace" data-ajax-update="#elementId" data-ajax-success="" data-ajax-failure=""> </a>

16 Ocak 2016 Cumartesi

action ve controller listesi

            Assembly asm = Assembly.GetAssembly(typeof(Project.Web.MvcApplication));

            var controlleractionlist = asm.GetTypes()
                    .Where(type => typeof(System.Web.Mvc.Controller).IsAssignableFrom(type))
                    .SelectMany(type => type.GetMethods(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public))
                    .Where(m => !m.GetCustomAttributes(typeof(System.Runtime.CompilerServices.CompilerGeneratedAttribute), true).Any())
                    .Select(x => new { Controller = x.DeclaringType.Name, Action = x.Name, ReturnType = x.ReturnType.Name, Attributes = System.String.Join(",", x.GetCustomAttributes().Select(a => a.GetType().Name.Replace("Attribute", ""))) })
                    .OrderBy(x => x.Controller).ThenBy(x => x.Action).ToList();

.net 6 mapget kullanımı

 app.UseEndpoints(endpoints => {     endpoints.MapGet("/", async context =>     {         var response = JsonConvert.Seriali...