C#将警告消息传递给Modal以在View中呈现

时间:2017-04-06 03:32:47

标签: c# asp.net-mvc-4 razor

非常简单,如果找不到用户的电子邮件地址,只是尝试将错误消息传递给视图

  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);

2 个答案:

答案 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
    }