将变量放入url

本文关键字:url 变量 | 更新日期: 2023-09-27 18:18:15

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

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

将变量放入url

哦,傻小子。

因为这是一个简单的问题和答案,所以你得到了大量的反对票。

如果你在控制器中这样做,你所做的就是在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>"

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