Controller içindeki Kod satırlarım

public ActionResult UyeGiris()
{
    return PartialView();
}

[HttpPost]
public ActionResult UyeGiris(uyeler uyeler) /*Bu alana breakpoint koyuyorum fakat görmüor hiç bi şekilde*/
{
    .
    .
    .
    db.SaveChanges();
    return RedirectToAction("Uyelik", "UyeGiris");
}

Oluşturduğum view (UyeGiris.cshtml)

@model Forum.Models.uyeler

@{
    ViewBag.Title = "UyeGiris";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@if (Session["uyebilgi"] != null)
{
    <div style="color: #FF0000; font-weight: bold; font-size: 20px; text-align: center"></div>
}
else
{
    using (Html.BeginForm())
    {
    @Html.ValidationSummary(true)

    <div class="editor-label">
        @Html.LabelFor(model => model.eposta)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.eposta)
        @Html.ValidationMessageFor(model => model.eposta)
    </div>
    <div class="editor-label">
        @Html.LabelFor(model => model.sifre)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.sifre)
        @Html.ValidationMessageFor(model => model.sifre)
    </div>
    <div class="editor-label">
        @Html.LabelFor(model => model.hatirla) @Html.CheckBoxFor(model => model.hatirla)
    </div>
            <p>
            <input type="submit" value="Create" />
        </p>

    }
}

conroller içindeki parametre alan action ı görmüyor nasıl görmesini sağlayabilirim ?

soruldu: 17 Şub '13, 07:26

sltn's gravatar image

sltn
614510
cevap kabul oranı: 100%

değiştirildi: 21 Şub '13, 17:33

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559

.cshtml sayfası partial view mi?

(17 Şub '13, 07:54) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

Partial view olarak olusturmamısım . Olusturdum oldu.ama master secimi yaptıgım zaman neden olmadı return partial view dediğim için mi.Hem ozaman editfor falan otomatik olusturmuyor

(17 Şub '13, 08:01) sltn sltn's gravatar image

Partial view olmaması gerekli zaten. Siz tam bir sayfa hazırlıyorsunuz. Partial View sayfaları,farklı sayfalar içerisinde tekrar kullanılabilen(reusable), HTML parcalarıdır.

(17 Şub '13, 08:12) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

Controller

// view sayfasının ilk açılışında çalışan fonksiyon.
public ActionResult UyeGiris()
{
    // partial view değil View dödürmeniz gerekiyor.
    return View();
}

// form doldurulduktan sonra submit butonuna 
// basılınca çalışan fonksiyon
[HttpPost]
public ActionResult UyeGiris(uyeler uyeler)
{ 
    . . . . . 
    db.SaveChanges(); 
    // return view derseniz zaten bu fonksiyon ile aynı 
    // olan view sayfasına geri dönersiniz.
    // return View();

    // bu satır UyeGiris > Uyelik sayfasına yönlendirme 
    // yapar ama sizin Uyelik > UyeGiris sayfasına girmeniz gerek
    // dolayısıyla aşağıdaki satır yanlış
    // return RedirectToAction("Uyelik", "UyeGiris");

    // dogru olan 
    // RedirectToAction("Action", "Controller");
    return RedirectToAction("UyeGiris", "Uyelik");  
    // veya 
    // return View();

}

View

@model Forum.Models.uyeler
@{ 
    ViewBag.Title = "UyeGiris";
    Layout = "~/Views/Shared/_Layout.cshtml"; 
}

<script src="@Url.Content(" ~="" scripts="" jquery.validate.min.js")"="" type="text/javascript"></script> 
<script src="@Url.Content(" ~="" scripts="" jquery.validate.unobtrusive.min.js")"="" type="text/javascript"></script>

@if (Session["uyebilgi"] != null) {

} 
else { 
    using (Html.BeginForm()) { 
        @Html.ValidationSummary(true)
        <div class="editor-label">
            @Html.LabelFor(model => model.eposta)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.eposta)
            @Html.ValidationMessageFor(model => model.eposta)
        </div>
        <div class="editor-label">
            @Html.LabelFor(model => model.sifre)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.sifre)
            @Html.ValidationMessageFor(model => model.sifre)
        </div>
        <div class="editor-label">
            @Html.LabelFor(model => model.hatirla) @Html.CheckBoxFor(model => model.hatirla)
        </div>
        <p>
            <input type="submit" value="Create" />
        </p>
    }
}

Bu adımmları izlerseniz çalışması lazım.

permanent link

cevaplandı: 17 Şub '13, 08:08

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288
cevap kabul oranı: 44%

değiştirildi: 17 Şub '13, 08:09

haloldu teşekkür ederim :)

(17 Şub '13, 08:42) sltn sltn's gravatar image

Verilen cevap çözüm olmuşsa, doğru olarak işaretlemeniz gerekir.

(18 Şub '13, 03:24) mhkoca60 mhkoca60's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×81

Soruldu: 17 Şub '13, 07:26

Görüntüleme: 1,270 kez

Son güncelleme: 21 Şub '13, 17:33

powered by BitNami OSQA