2016-04-14 37 views
1

之前刪除的文字我「米目前正在登記確認爲我的網站,並作出這樣的callbackurl:MVC callbackUrl GUID

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

和身體:

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

的callbackUrl的輸出是這樣的:

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

現在的問題是, 「new {activationToken}」在token之前設置activationToken =,有沒有簡單的方法來刪除它,所以它只鏈接標記本身?

例子:http://localhost:3910/Account/RegisterActivation?enuAygun40yAWnQMJsX2yA

+0

URL的鏈接的http://example.com/blah parameter'無效,而'parameter'不是一個有效的查詢字符串,它應該在'?'之後出現。你可以有'http:// example.com/blah/parameter'之類的東西,這會起作用嗎? – Andrei

回答

1

有了默認路由註冊模式,你可以簡單地改變你的參數名稱id

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

現在你可以做

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

這將產生像在'形式

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

謝謝你,工作! – josephzigler