<li>
     <a href="@Url.Action("Create", "AyarYonet", new { page = "site" })"  title="Ayar Ekle">
         <img src=""  alt=" "/>
     </a>
 </li>

yukarıdaki gibi a tagı içinde AyarYonet controllerımdaki Create Actionı calıstırıken ....new { page = "site" }) de "site" yazmak yerine

 http://localhost:50390/Yonetim/AyarYonet/Index/site

/site daha dogrusu / dan sonra ne gelirse onu almak istiyorum.Yani Index/site deki site kısmı dinamik olarak değişmekte ve bu değişimdeki değeri bende dinamik olarak elde etmek istiyorum nasıl yapabilirm ki ?

soruldu: 20 Mar '13, 16:28

sltn's gravatar image

sltn
614510
cevap kabul oranı: 100%

değiştirildi: 21 Mar '13, 04:46

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

Almak istiyorum derken. Controller içerisinde Create metodu içerisinde mi?

(20 Mar '13, 16:34) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

<li>
    <a href="@Url.Action("Create", "AyarYonet", new { page = "site" })"  title="Ayar Ekle">
        <img src=""  alt=" "/>
    </a>
</li>

yukarıdaki link AyarYonet controller sınıfı içerisindeki Create metoduna çağrıda bulunur. Yani linke tıklayınca aşağıdaki metod çalışır.

Yani contoller sınıfınız:

public class AyarYonet : Controller
{
    //
    // GET: /AyarYonet/Create/

    public ActionResult Create(string page)
    {
        // linke tıkladığınızda link içerisinde 
        // gönderdiğiniz parametreler bu metoda 
        // parametre olarak gelir...
        // page değişkeni içerisinde gelen site 
        // değeri artık elinizde...

        return View();
    }
}
permanent link

cevaplandı: 20 Mar '13, 16:59

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: 20 Mar '13, 17:01

    public ActionResult Create(ayarlar ayarlar, string lang, string page)
   {
     .
     .
     .
   }

seklinde action var burda page parametresine değer olarak aşagıdaki gibi adres cubugundaki /../site 'site' değerini vermek istiyorum.mesela burada site yerine /upload da olabiliyor.böyle bişi yapmak istediğim inş acıklayabilmişimdir.

http://localhost:50390/Yonetim/AyarYonet/Index/site
(20 Mar '13, 17:04) sltn sltn's gravatar image

metod adı create ama yazdıgınız link Index, cok karısık yazıyorsunuz. Normalde Yonetim/AyarYonet/Index/site yazarsanız create degil index metodu çalışır. Zaten parametrelerde page varsa gonderilen deger ne olursa olsun gonderdiginiz deger zaten metod içerisinde elinizde olur...

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

Haklısınız cok acık bi şekilde anlatamadım.Şimdi senaryomu bastan anlatayım.. Öncelikle layout bir sayfam var ve burada site mail ayarı falan yapıyorum. eger adres cubugum

http://localhost:50390/Yonetim/AyarYonet/Index/site

seklinde ise site;asagıdaki gibiyse mail ayarları yapılmakta.

http://localhost:50390/Yonetim/AyarYonet/Index/mail

her iki durumda da ayar ekle dediğim anda hangi kısımdaysam site ise site mail ise mail.. aşagıdaki actionımda page parametresine değer olarak vermek istiyorum.. ayar ekle dediğim anda da asagıdaki link calısmakta. /'page_degeri' dediğim yerdede hangi kısma ayar eklemek istiyorsam orası yazsın istiyorum

http://localhost:50390/Yonetim/AyarYonet/Create/'page_degeri'

public ActionResult Create(ayarlar ayarlar, string lang, string page)
   {
     .
     .
     .
   }
şimdi daha acılayıcı olmustur umarım..
(20 Mar '13, 17:36) sltn sltn's gravatar image

URL'i almak istiyor sanırım.

string url = HttpContext.Current.Request.Url.AbsoluteUri;

// http://localhost:1302/TESTERS/Default6.aspx

string path = HttpContext.Current.Request.Url.AbsolutePath;

// /TESTERS/Default6.aspx

string host = HttpContext.Current.Request.Url.Host;

// localhost

Kaynak

Url'i alıp, Substring ile istediğiniz yerden sonrasını elde edebilirsiniz. yada split metodu kullanıp "/" karakterine göre ekip biçebilirsiniz. Bir çok yöntem ile üstesinden gelebilirsiniz.

permanent link

cevaplandı: 20 Mar '13, 16:45

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

değiştirildi: 20 Mar '13, 16:47

Mvc için böyle birşeye gerek yok. Url içerisinde gönderilen parametre zaten controller metodları tarafından yakalanıyor. Soru çok açık değil.

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

.nette mvc 'ye geçemedim :)

(20 Mar '13, 17:16) Turgay Can Turgay%20Can'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: 20 Mar '13, 16:28

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

Son güncelleme: 21 Mar '13, 04:46

powered by BitNami OSQA