非常简单,如果找不到用户的电子邮件地址,只是尝试将错误消息传递给视图
access.Message = "We have no record of your email <a href=\"www.google.com\"> need help? </a>";
我的问题是它在视图中呈现原样,如何将href渲染为可点击链接?
我试过
access.Message = "We have no record of your email" + <a href=\"www.google.com\"> + "need help? </a>";
和
access.Message = "We have no record of your email @Actionlink(\"www.google.com\", need help?)";
更新,实际控制器传递值
ViewData.ModelState.AddModelError("Error", accessResult.Message);
actionResult = View(model);
答案 0 :(得分:1)
问题出在浏览器看到这个时:
&#34;我们没有您的电子邮件记录 &LT; HREF = \&#34; www.google.com \&#34;&GT;需要帮忙? &#34 ;;
它会将其解释为字符串并显示它。当然你有html,但是你告诉浏览器它是一个字符串,所以它会这样对待它。
要完成你需要的工作,你需要告诉浏览器它不是一个字符串,而是包含代码,这样它就可以做你想做的事 - 将字符串解释为代码指令。要做到这一点:
@Html.Raw(access.Message)
指示浏览器将Message
视为包含原始HTML指令(代码)的指令。
答案 1 :(得分:1)
你可以试试这个:
@Html.ActionLink("Need Help?", "yourAction", "yourController")
在“yourAction”方法中
public ActionResult Index()
{
return Redirect("http://www.google.com"); // redirects to external url
}