将变量放入url
本文关键字:url 变量 | 更新日期: 2023-09-27 18:18:15
我正在使用mvc并试图在控制器中创建一个url。如何将变量confirmationId放入url中?
"<a href=http://localhost:53008/authentication/confirmhire?Cid= + confirmationId'>Here</a>
哦,傻小子。
因为这是一个简单的问题和答案,所以你得到了大量的反对票。
如果你在控制器中这样做,你所做的就是在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}'>Here</a>"
选择你的毒药,都是正确的,尽管最后一个在技术上是最好的。