C# 将变量放入url

C# 将变量放入url,c#,C#,我正在使用mvc并尝试在控制器中创建url。 如何将变量confirmationId放入url "<a href=http://localhost:53008/authentication/confirmhire?Cid= + confirmationId'>Here</a> ” 哦,愚蠢的威利 因为这是一个简单的问题和答案,你会受到反对票的冲击 如果您在控制器中执行此操作,那么您所做的就是在c#中生成字符串 字符串不关心你的加号,它认为它是字符串的一部分 此外,上面的

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

"<a href=http://localhost:53008/authentication/confirmhire?Cid= + confirmationId'>Here</a>
哦,愚蠢的威利

因为这是一个简单的问题和答案,你会受到反对票的冲击

如果您在控制器中执行此操作,那么您所做的就是在c#中生成字符串

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

此外,上面的单引号没有匹配的引号,是字符串的一部分

有多种方法可以解决此问题。您可以使用基本、格式化或插值

您尝试了basic,正确的做法是:

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

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

var myURL=$”“
请使用适当的方法构造URL。对于ASP.Net MVC,您可能正在查找
Html.Action
为什么这是我获得的url localhost:53008/authentication/confirmhire?Cid=%E2%80%8C%E2%80%8B%7confirmationID%7DIf如果仍然发生这种情况,那是因为url不能具有特定的字符。例如,不允许有空格。当url包含不允许的内容时,它会自动转义并转换为预定义代码(google可以给出所有转义值)。因此,由于您看到了这些转义代码,这仅仅意味着您的url包含无效字符。你可以简单地让它保持原样,它就会工作,或者。。。。如果您想要可读的url,您可以更改url并删除无效内容,如空格。谢谢!做一个新手并不容易:)好的,下一课。宗教战争。上面的评论是一个完美的例子,当人们仅仅因为有人“认为”他们有一个更正确的解决方案而对正确的事情进行辩论时。因为问题仅仅是“我如何插入这个”,所以我的答案很好,可以用在任何代码中。在字符串b中插入a是被问到的问题,而字符串格式和插值正是为了这个目的而设计的。因为这个问题不涉及查询参数或插入上面的任何内容,所以答案是正确的。如果需要字符转义或更高级的东西,那么Uri就是一种方法。
string.Format("<a href=\"http://localhost:53008/authentication/confirmhire?Cid={0}\" > Here </ a > ", confirmationId);
$"<a href='http://localhost:53008/authentication/confirmhire?Cid=‌​{confirmationId}'>He‌​re</a>"