Link in validation summary message

后端 未结 6 1496
野性不改
野性不改 2020-12-20 17:33

Is it possible to put a HTML link in validation summary message? For example I want to put a link to another page in case there is validation error:

@Html.Va         


        
6条回答
  •  情深已故
    2020-12-20 17:42

    I know you have accepted an answer, but i think my solution is more simple and will require less rewriting if you want to add links to existing validation summaries.

    You need to put a {0} type format item in your validation message like below, which will be replaced by your link.

    ModelState.AddModelError("", "Some error message with a link here {0}.");
    

    then in your view call your validation summary like so:

    @string.Format(Html.ValidationSummary().ToString(), Html.ActionLink("Click Here", "Action_To_Link_To")).ToHtmlString()
    

    In this case i have used an extension method I added to the string object .ToHtmlString() that basically just converts the string to an HtmlString preventing any of the markup being escaped. it looks like this:

    public static HtmlString ToHtmlString(this String str)
    {
        return new HtmlString(str);
    }
    

提交回复
热议问题