none
MVC 4 Veri Tabanı sıkıntım var RRS feed

  • Soru

  • Merhaba,

    veri tabanı olarak membership kullanıyorum,

    kullanıcı kayıt olurken ek özellikler almak istiyorum örneğin doğum tarihi,adi,soyadi,cinsiyeti gibi özellikleri almak istiyorum ama bunları webpages_Membership adlı tabloya ekleyemiyorum.

    ayrıca yeni bir tablo oluşturmak istediğimde oluşturamıyorum bana sql uzantılı dosya hazırlayıp kaydettiriyor nasıl yapabilirim ? 

    ve veri tabanındaki verileri nasıl çekebilirim örneğin bir tablom var içinde isimler bunları dropdown liste basıp seçtiğim bir isim hakkında detayları getirmesini istiyorum

    Şimdiden Teşekkürler.

    16 Eylül 2014 Salı 13:32

Yanıtlar

  • webpages_Membership tablosuna eklemeyeceksiniz. UserProfiles tablonuza ekleyin o alanları, Register action'unuzda;

    WebSecurity.CreateUserAndAccount(Model.UserName, Model.Password, new { BirthDate = Mode.BirthDate, Name = Model.Name, .... });

    şeklinde verin.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    16 Eylül 2014 Salı 13:34
    Moderatör

Tüm Yanıtlar

  • webpages_Membership tablosuna eklemeyeceksiniz. UserProfiles tablonuza ekleyin o alanları, Register action'unuzda;

    WebSecurity.CreateUserAndAccount(Model.UserName, Model.Password, new { BirthDate = Mode.BirthDate, Name = Model.Name, .... });

    şeklinde verin.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


    16 Eylül 2014 Salı 13:34
    Moderatör
  • webpages_Membership tablosuna eklemeyeceksiniz. UserProfiles tablonuza ekleyin o alanları, Register action'unuzda;

    WebSecurity.CreateUserAndAccount(Model.UserName, Model.Password, new { BirthDate = Mode.BirthDate, Name = Model.Name, .... });

    şeklinde verin.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com


     peki AccountModel den register kısmının en altına bunu eklememiz gereklimi ?

        public class RegisterModel
        {
            [Required(ErrorMessage = "*")]
            [Display(Name = "Kullanıcı Adı")]
            public string UserName { get; set; }
    
            [Required(ErrorMessage = "*")]
            [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
            [DataType(DataType.Password)]
            [Display(Name = "Şifre")]
            public string Password { get; set; }
    
            [DataType(DataType.Password)]
            [Display(Name = "Tekrar Şifre")]
            [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
            public string ConfirmPassword { get; set; }
    
        }

    en altına bunu ekliyeyim mi örnek olarak Ad alanı bu

            [Required(ErrorMessage = "*")]
            [Display(Name = "Your Name")]
            public string Name { get; set; }

    16 Eylül 2014 Salı 14:27
  • Evet doğru yoldasınız, RegisterModel'inizi yeni alanlarınıza uygun geliştirin. View'de de formunuza TextBoxFor vs. kullanarak karşılıklarını oluşturun, HttpPost actionunda yukarıdaki verdiğim örnekteki gibi kaydettirin. 

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    16 Eylül 2014 Salı 15:25
    Moderatör
  • Evet doğru yoldasınız, RegisterModel'inizi yeni alanlarınıza uygun geliştirin. View'de de formunuza TextBoxFor vs. kullanarak karşılıklarını oluşturun, HttpPost actionunda yukarıdaki verdiğim örnekteki gibi kaydettirin. 

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    Doğum Tarihini almak istiyorum ama ASP.NET gibi olmadığı için

                    @Html.LabelFor(m => m.BirthDate)
                    @Html.PasswordFor(m => m.BirthDate)

     nasıl yapabilirim ? kullanıcıya elle seçtirmek istiyorum

    16 Eylül 2014 Salı 15:57
  • Bunu kullanabilirsin. Ama PasswordFor kalmış orası, TextBoxFor olacak

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    16 Eylül 2014 Salı 16:02
    Moderatör
  • Teşekkürler, ama ben bunu mvc 4 de nasıl kullanıcam ?

    "$" diye hata alıyorum, script kısmında

            <div class="well">
                <div id="datetimepicker1" class="input-append date">
                    <input data-format="dd/MM/yyyy hh:mm:ss" type="text"></input>
                    <span class="add-on">
                        <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
                    </span>
                </div>
            </div>
            <script type="text/javascript">
                $(function () {
                    $('#datetimepicker1').datetimepicker({
                        language: 'pt-BR'
                    });
                });
            </script>

    • Düzenleyen ByAvora 16 Eylül 2014 Salı 16:19
    16 Eylül 2014 Salı 16:12
  • jquery ve bootstrap kullanmıyormusunuz? :\


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    16 Eylül 2014 Salı 16:29
    Moderatör
  • jquery ve bootstrap kullanmıyormusunuz? :\


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    kullanıyorum
    16 Eylül 2014 Salı 16:39
  • o zaman script kısmını yanlış yere yazmışsınızdır, jquery reference'ının altına alın

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    16 Eylül 2014 Salı 17:06
    Moderatör
  • o zaman script kısmını yanlış yere yazmışsınızdır, jquery reference'ının altına alın

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    chrome'da yaptım ama ie de çalışmıyor
    16 Eylül 2014 Salı 17:07
  • o zaman script kısmını yanlış yere yazmışsınızdır, jquery reference'ının altına alın


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    chrome'da yaptım ama ie de çalışmıyor
     biraz farklılaştırdım ama işlem gene aynı mesela textboxa basınca o kutu çıkıyor artık işleyişini bozmaz dimi ?
    16 Eylül 2014 Salı 17:11