将变量放入url

时间:2016-11-15 19:50:18

标签: c#

我正在使用mvc并尝试在控制器中创建一个url。 如何将变量confirmationId放入url?

"<a href=http://localhost:53008/authentication/confirmhire?Cid= + confirmationId'>Here</a>

1 个答案:

答案 0 :(得分:1)

哦,傻傻的威利。

因为这是一个简单的问题和答案,你会因为投票而受到抨击。

如果您在控制器中执行此操作,那么您所做的就是在c#中创建一个字符串。

字符串并不关心你的加号。它认为它是字符串的一部分。

另外,那里的单引号没有匹配的引用,也是字符串的一部分。

有多种方法可以解决这个问题。您可以进行基本,格式化或插值。

你试过基本正确的:

"<a href=\"http://localhost:53008/authentication/confirmhire?Cid=" + confirmationId + "\" > Here </ a > ";

注意它被打破了。

更好的方法是格式化字符串:

string.Format("<a href=\"http://localhost:53008/authentication/confirmhire?Cid={0}\" > Here </ a > ", confirmationId);

甚至更好的插值! :d

$"<a href='http://localhost:53008/authentication/confirmhire?Cid=‌​{confirmationId}'>He‌​re</a>"

选择你的毒药,一切都是正确的,虽然最后一个在技术上是最好的。