22 Haziran 2015 Pazartesi

There is already an object named in the database

Bu problem için , run add-migration command in "Package Manager Console":
Add-Migration Initial -IgnoreChanges
bazı değişiklikler yapmak ve daha sonra "İlk" dosyadan veritabanını güncellemek: 
Update-Database -verbose

17 Haziran 2015 Çarşamba

Asp.Net Mvc @Html.DropDownListFor Kullanımı

1.Yol 
Model:
public class MyModel
{
    public int StatusID { get; set; }
}
Controller:
public class HomeController : Controller
{
    public ActionResult Index()
    {
        ///Bu kısmda veri tabanından gelen değerlerde olabilir 
        var statuses = new SelectList(
            new[] 
            {
                new { ID = 1, Name = "status 1" },
                new { ID = 2, Name = "status 2" },
                new { ID = 3, Name = "status 3" },
                new { ID = 4, Name = "status 4" },
            }, 
            "ID", 
            "Name"
        );
        ViewBag.Statuses = statuses;

        var model = new MyModel();
        model.StatusID = 3; // Üçüncü Elemanı seçildiğini bildiriyoruz.Modelimize
        return View(model);
    }
}
View:
@model MyModel
...    
@Html.DropDownListFor(model => model.StatusID, (SelectList)ViewBag.Statuses)
2.Yol 
Model
public class MyModel
{
    public int StatusID { get; set; }
    public IEnumerable<SelectListItem> Statuses { get; set; }
}
Controller:
public class HomeController : Controller
{
    public ActionResult Index()
    {
             var statuses = new SelectList(
            new[] 
            {
                new { ID = 1, Name = "status 1" },
                new { ID = 2, Name = "status 2" },
                new { ID = 3, Name = "status 3" },
                new { ID = 4, Name = "status 4" },
            }, 
            "ID", 
            "Name"
        );
        var model = new MyModel();
        model.Statuses = statuses;
        model.StatusID = 3; 
        return View(model);
    }
}
View:
@model MyModel
...    
@Html.DropDownListFor(model => model.StatusID, Model.Statuses)