Basitçe ifade etmek gerekirse, ASP.NET MVC TempData Controller Action'lar arası veri paylaşımı amacıyla kullanılır. TempData içindeki veriyi, okunana kadar veya kullanıcı oturumdan çıkış yapana kadar saklı tutar. TempData içinde veri saklanmasının, basit bir request işleminden fazlasına ihtiyaç duyulduğunda (örn; redirection senaryosu olabilir) önemi ortaya çıkar.
TempData içindeki veriyi ve oturum durumunu default olarak kaydeder.
14 Mart 2015 Cumartesi
8 Mart 2015 Pazar
ASP.NET Razor view engine
Razor C# veya Visual Basic .NET programlama dilleriyle dinamik web sayfaları oluşturmak için kullanılan bir programlama sentaksıdır (syntax). Razor 2010 yılında geliştirilmeye başlandı ve Visual Studio 2010 ile beraber 2011 yılında karşımıza çıktı. Razor ASP.NET MVC3'ün bir parçası olarak yayınlandı ve basit-sentaks oluşturmaya yarayan bir motor olarak tasarlandı.
17 Şubat 2015 Salı
Asp.NET : Login olduktan sonra önceki sayfaya dönme (redirect)
Şayet Forms Authentication kullanıyorsanız
[code lang="js"]var returnUrl = Request.QueryString["ReturnURL"];
if (string.IsNullOrEmpty(returnUrl)){
returnUrl = "~/";
}
Response.Redirect(returnUrl);
[/code]
Fakat kullanmıyorsanız yönlendirme (redirect) yapıtığınız sayfaya bir querystring göndermelisiniz.
ReturnUrl querystring'ini Login sayfanızda kullanabilirsiniz :[code lang="js"]var returnUrl = Request.QueryString["ReturnURL"];
if (string.IsNullOrEmpty(returnUrl)){
returnUrl = "~/";
}
Response.Redirect(returnUrl);
[/code]
Fakat kullanmıyorsanız yönlendirme (redirect) yapıtığınız sayfaya bir querystring göndermelisiniz.
9 Şubat 2015 Pazartesi
ASP.NET MVC : Enable-Migrations : The term 'Enable-Migrations' hatası çözümü
MVC ile Enable-Migrations –EnableAutomaticMigrations komutunu çalıştırmaya çalışıyorum fakat :
hatası ile karşılaşıyorum. Çözümü nedir ?
Tools > Library Package Manager > Package Manager Console sekmesine tıklayarak açılan ekrana aşağıdaki komutu yazın :
Daha sonra Visual Studio'yu tekrar başlatın. Enable-Migrations –EnableAutomaticMigrations komutunu tekrar girdiğinizde çalışacaktır.
Enable-Migrations : The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or
if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Enable-Migrations –EnableAutomaticMigrationshatası ile karşılaşıyorum. Çözümü nedir ?
Tools > Library Package Manager > Package Manager Console sekmesine tıklayarak açılan ekrana aşağıdaki komutu yazın :
Install Package EntityFramework -IncludePrereleaseDaha sonra Visual Studio'yu tekrar başlatın. Enable-Migrations –EnableAutomaticMigrations komutunu tekrar girdiğinizde çalışacaktır.
6 Şubat 2015 Cuma
SQL Express : LocalDB (.mdf)
Giriş
LocalDB developerlar için özel olarak geliştirildi. Kurulumu kolay ve yönetim gerektirmeyen, her zamanki SQL Server Express gibi client-side ve programlama alanı olan ve T-SQL diliyle kodlanabilen ortamı mevcut.
Geliştiricilerin laptop veya geliştirme yaptığı bilgisayarlarda SQL Server Express artık SQL Server'ın yaptığını yapmak zorunda. Bununla beraber LocalDB hedeflenen uygulama ortamının ihtiyaçlarına uygun olduğu takdirde, geliştirici uygulama geliştirmeye devam ederken, aynı zamanda LocalDB veritabanı entegrasyonunu yapacaktır.
3 Şubat 2015 Salı
ASP.NET : LoadXml(string) ile dinamik XML dosyası oluşturmak
ASP.NET'te sıfırdan XML oluşturmak için üç ana API'ye sahibiz. LINQ to XML, XmlWriter class ve W3C DOM. Bu makalede en basit metod olan, bir stringin W3C DOM Microsoft uzantısı olan LoadXml()'e yüklenmesiyle oluşturulan metodu kullanacağız.
Aşamalar şöyle olacak :
Aşamalar şöyle olacak :
- 1. products.xml oluştur
- 2. LoadXml(string)
- 2.1 olustur-xml-string.aspx
- 2.2 olustur-xml-string.aspx.cs
ASP.Net : Custom Validator ve JavaScript kullanarak CheckBox kontrol etmek
Bu makalede ASP.NET Checbox kontrolünü Custom Validator ve Javascript kullanarak nasıl kontrol ettiğimizi göstereceğim.
[code lang="js"]
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type = "text/javascript">
function ValidateCheckBox(sender, args) {
if (document.getElementById("<%=CheckBox1.ClientID %>").checked == true) {
args.IsValid = true;
} else {
args.IsValid = false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Required" ClientValidationFunction = "ValidateCheckBox"></asp:CustomValidator><br />
<asp:Button ID="Button1" runat="server" Text="Submit"/>
</form>
</body>
</html>
[/code]
[code lang="js"]
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type = "text/javascript">
function ValidateCheckBox(sender, args) {
if (document.getElementById("<%=CheckBox1.ClientID %>").checked == true) {
args.IsValid = true;
} else {
args.IsValid = false;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Required" ClientValidationFunction = "ValidateCheckBox"></asp:CustomValidator><br />
<asp:Button ID="Button1" runat="server" Text="Submit"/>
</form>
</body>
</html>
[/code]
Yukarıdaki kodda ASP.Net Custom Validator kullanarak bir Checbox'ı kontrol ettik. ASP.NET Custom Validator için theClientValidationFunction özelliğini atadım ve bu özelliği JavaScript fonksiyonuna bağladım. JavaScript fonksiyonu içerisinde checkbox kontrolünü sağladım ve eğer checkbox seçilmemişse geriye "gerekli" uyarısı döndüren bir kontrol atadım.
Kaydol:
Kayıtlar (Atom)