如何从MVC控制器返回一个返回类型为" Content"

时间:2018-06-01 19:04:09

标签: c# html asp.net-mvc asp.net-mvc-5

我想返回内容类型,但内容中包含一个网址。以下是我的代码。

public ActionResult Safari() {
    return Content("<html>Click this URL <a href ="https://www.google.com/chrome"</html>");
}

我希望将 Google.com 链接呈现为超链接而非文字。出于某种原因,我不想返回view.cshtml页面。

尝试:

return Content("<html>Click this URL <a href ="https://www.google.com/chrome"</html>");
return Content(@"<html>Click this URL <a href ="https://www.google.com/chrome"</html>");
return Content("<html>Click this URL <a href =/"https://www.google.com/chrome/"</html>");

其他尝试:

public ActionResult Safari() {
    return Content("< a href = 'google.com/chrome' > Click this URL </ a > ");
}

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您只想要一个简单的HTML页面,那么您必须提供带有<body>标记的有效页面HTML。您可以单独返回链接而不使用<html>标记,如下所示:

return Content("<a href ='https://www.google.com/chrome'>Click this URL</a>");

并希望浏览器添加丢失的<html><head><body>标记以完成您的网页。所有主流浏览器都会这样做。

但是,最好提供完整的HTML代码,而不用担心浏览器:

return Content("<html><head></head><body><a href ='https://www.google.com/chrome'>Click this URL</a></body></html>");