2014-09-24 260 views
0

我想向存儲在字符串中的鏈接添加令牌。我目前有硬編碼爲123,但我希望有使用Guid動態創建的令牌。我將Guid更改爲字符串,但是當我嘗試將其添加到href時,它不會將其添加到鏈接。有什麼建議麼?將令牌添加到<a href

string html = @"<p>Your password has been reset.Please click the link to create new password.  </p>" + "<a  href=\"http://somewebsite.azurewebsites.net/ResetPassword.aspx?token=123\">Reset Password Link</a>"; 
+1

你可以嘗試使用String.Format?例如:String.Format(「?token = {0}」,guid.ToString()) – klamoree 2014-09-24 23:04:04

+1

您需要轉義內部雙引號。 – barrick 2014-09-24 23:08:15

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-09-25 02:43:02

回答

4

什麼:

Guid newId = Guid.NewId(); 
string html = string.Format("<p>Your password has been reset.Please click the link to create new password.</p><a href=\"http://somewebsite.azurewebsites.net/ResetPassword.aspx?token={0}\">Reset Password Link</a>",newId); 
+0

我想添加一個鏈接到MSDN文章'string.Format' – 2014-09-24 23:05:51

+0

@Mark Fitzpatrick謝謝! ,完美的作品 – Tiber 2014-09-24 23:13:53

+0

@JonP好點。我會記得下次再做。 – 2014-09-25 02:32:27

0

可以沿着線路喜歡的東西:

string html = @"<p>Your password has been reset.Please click the link to create new password.  </p>" + string.Format("<a  href=\"http://somewebsite.azurewebsites.net/ResetPassword.aspx?token={0}\">Reset Password Link</a>", "123"); 

然後你就可以用一些變量取代 「123」 或在您的案件令牌。

或者更精緻的字符串也會有動態URL。

+0

馬克已經回答:)沒關係。 – Ash 2014-09-24 23:07:10

+0

謝謝你的答案。 – Tiber 2014-09-24 23:14:34