2016-04-14 10 views
1

önce metni kaldırmak Ben "Şu anda Web sitem için kayıt onayında çalışıyorum ve böyle bir callbackurl yaptı:MVC callbackUrl guid

var callbackUrl = Url.Action("RegisterActivation","Account", new { activationToken }, protocol: Request.Url.Scheme); 

ve beden: callbackUrl ait

string body = @"<h4>Welcome!</h4><p></p><p>To get started, please click <a href=""" + callbackUrl + @""">here</a> to activate your account.</p>"; 

çıktı şu şekildedir:

http://localhost:3910/Account/RegisterActivation?activationToken=enuAygun40yAWnQMJsX2yA

Şimdi problem olduğunu "new {activationToken}" ifadesi activationToken = setinden önce belirlenir, Bunu kaldırmanın kolay bir yolu var mı?

Örnek: http://localhost:3910/Account/RegisterActivation?enuAygun40yAWnQMJsX2yA yerde varsayılan rota kayıt deseni ile

+0

Url gibi bir bağlantı oluşturur yapabilirsiniz Şimdi

public ActionResult RegisterActivation(string id) { // use id value } 

http: //example.com/blah parameter' geçerli değil ve '' '' '' '' 'sonra gelmesi beklenen geçerli bir sorgu dizesi değil. Http: // example.com/blah/parameter' gibi bir şeye sahip olabilirsiniz, bu işe yarar mı? – Andrei

cevap

1

, sadece id için parametre adını değiştirebilir. Eğer

Url.Action("RegisterActivation","Account", new { id="yourString" }, 
                  protocol: Request.Url.Scheme); 

Bu `şeklinde

http://localhost:3910/Account/RegisterActivation/enuAygun40yAWnQMJsX2yA 
+1

Teşekkürler, işe yaradı! – josephzigler