如何从 c# 代码生成绝对 url?
我想生成这样的网址:localhost/{controller}/{action}/{id}
.有没有办法在 c# 中做到这一点,就像它可以在 View 中完成一样?
它不会在 Controller 内部生成,而是在 ViewModel 内部生成。
请您参考如下方法:
string absUrl = Url.Action("Index", "Products", null, Request.Url.Scheme);
只需添加
Request.Url.Scheme
.它的作用是向 url 添加一个协议(protocol),强制它生成一个绝对 URL。