我正在使用mvc并尝试在控制器中创建一个url。 如何将变量confirmationId放入url?
"<a href=http://localhost:53008/authentication/confirmhire?Cid= + confirmationId'>Here</a>
答案 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}'>Here</a>"
选择你的毒药,一切都是正确的,虽然最后一个在技术上是最好的。