2014-09-24 4 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? ex: String.Format ("? token = {0}", guid.ToString()) – klamoree

+1

Вам нужно будет избежать внутренних двойных кавычек. – barrick

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

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' –

+0

@Mark Fitzpatrick Спасибо! , отлично работает – Tiber

+0

@ JonP Хорошая точка. Я запомню это сделать в следующий раз. –

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

+0

Благодарим вас за ответ. – Tiber

Смежные вопросы