ASP.NET MVC使用超链接添加ModelState错误

时间:2011-07-14 12:03:18

标签: asp.net-mvc asp.net-mvc-3

我有一个项目创建操作,我检查系统中是否已存在具有相同名称的项目。我想添加一个带有超链接的错误消息(像'已经存在同名的项目,你可以通过[url]'打开它)到ModelState。我的网址不是静态的(它不像下面示例中的http://google.com :)),它取决于用户输入。

我试过像

那样的人
        ModelState.AddModelError("Name", "http://google.com");
        ModelState.AddModelError("Name", "<a href=\"http://google.com\">http://google.com</a>");

但所有内容都是作为简单文字添加的。

任何人都可以帮助我实现目标吗? :) 提前致谢

1 个答案:

答案 0 :(得分:2)

您可以尝试设置可在视图中使用的ViewBag属性,以有条件地显示链接。

ViewBag.ErrorLink = "http://google.com";

然后在你看来:

if (ViewBag.ErrorLink != null)
{
    <a href="@ViewBag.ErrorLink">@ViewBag.ErrorLink</a>
}