Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何使用razor DisplayFor格式化mvc页面中的显示文本?_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 如何使用razor DisplayFor格式化mvc页面中的显示文本?

Asp.net mvc 3 如何使用razor DisplayFor格式化mvc页面中的显示文本?,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我正在开发asp.net mvc3应用程序 在这个用户可以发布数据的地方,我使用textarea进行输入。该数据存储在数据库中,我正在使用razor@Html.DisplayFor检索它 我的textarea数据是由用户输入的 Oh woooah, oh woooooah, oh wooooah, oh. You know you love me, I know you care, you shout whenever and I’ll be there. You are my love, yo

我正在开发asp.net mvc3应用程序

在这个用户可以发布数据的地方,我使用textarea进行输入。该数据存储在数据库中,我正在使用razor@Html.DisplayFor检索它

我的textarea数据是由用户输入的

Oh woooah, oh woooooah, oh wooooah, oh.
You know you love me, I know you care,
you shout whenever and I’ll be there.
You are my love, you are my heart
and we will never ever ever be apart.
Are we an item? girl quit playing,
we’re just friends, what are you saying.
Said there’s another, look right in my eyes,
my first love broke my heart for the first time.
And I was like…


Baby, baby, baby oooooh,
like baby, baby, baby noooooooo,
like baby, baby, baby, ooooh.
Thought you’d always be mine, mine (repeat)
当我用这个取回它的时候

<em>@Html.DisplayFor(model => item.inputvalue)</em>
但它显示为未匹配的文本,如下所示

哦呜呜,哦呜呜,哦呜呜,哦。你知道你爱我,我知道你关心我,无论何时你大声喊叫,我都会在那里。你是我的爱,你是我的心,我们永远不会分开。我们是一个项目吗?女孩别玩了,我们只是朋友,你在说什么。说还有一个,看着我的眼睛,我的初恋第一次让我心碎。我就像…宝贝,宝贝,宝贝哦,就像宝贝,宝贝,宝贝哦,就像宝贝,宝贝,宝贝,哦。我以为你永远是我的,我的重复

如何设置显示文本的格式?
是否有任何属性将此显示为格式化文本?

您应该将新行替换为。您可以编写自定义帮助程序来执行此操作:

public static class HtmlExtensions
{
    public static IHtmlString DisplayFormattedData(this HtmlHelper htmlHelper, string data)
    {
        if (string.IsNullOrEmpty(data))
        {
            return MvcHtmlString.Empty;
        }

        var result = string.Join(
            "<br/>", 
            data
                .Split(new[] { Environment.NewLine }, StringSplitOptions.None)
                .Select(htmlHelper.Encode)
        );
        return new HtmlString(result);
    }
}

您应该将新行替换为。您可以编写自定义帮助程序来执行此操作:

public static class HtmlExtensions
{
    public static IHtmlString DisplayFormattedData(this HtmlHelper htmlHelper, string data)
    {
        if (string.IsNullOrEmpty(data))
        {
            return MvcHtmlString.Empty;
        }

        var result = string.Join(
            "<br/>", 
            data
                .Split(new[] { Environment.NewLine }, StringSplitOptions.None)
                .Select(htmlHelper.Encode)
        );
        return new HtmlString(result);
    }
}
我的回答没有什么变化。它现在工作得很好

谢谢你的帮助

public static class HtmlExtensions

    {
        public static IHtmlString DisplayFormattedData(this HtmlHelper htmlHelper, string data)
        {
            if (string.IsNullOrEmpty(data))
            {
                return MvcHtmlString.Empty;
            }

            string myString=data;
                myString = myString.Replace("\n", "<br>");

                return new HtmlString(myString);
        }
    }
我的回答没有什么变化。它现在工作得很好

谢谢你的帮助

public static class HtmlExtensions

    {
        public static IHtmlString DisplayFormattedData(this HtmlHelper htmlHelper, string data)
        {
            if (string.IsNullOrEmpty(data))
            {
                return MvcHtmlString.Empty;
            }

            string myString=data;
                myString = myString.Replace("\n", "<br>");

                return new HtmlString(myString);
        }
    }

它的showing me'System.Web.Mvc.HtmlHelper'不包含'DisplayFormattedData'的定义,并且找不到接受'System.Web.Mvc.HtmlHelper'类型的第一个参数的扩展方法'DisplayFormattedData'。是否缺少using指令或程序集引用?如何解决此问题?@Bhargav错误消息中指出:您是否缺少using指令或程序集引用?。在视图文件夹内的web.config或页面本身上引用您的命名空间。@tugberk:我创建了一个名为MvcHtmlHelpers的文件夹。在这一点上,我创建了如上所述的类。我的名称空间是:名称空间MySolution.Web.MvcHtmlHelpers。我已在web.config中将其包含为,但它不起作用:有什么问题吗?@Bhargav,如果您使用的是Razor,~/web.config中不应包含此命名空间。它位于~/Views/web.config内。完成此操作后,不要忘记关闭并重新打开Razor视图,因为Visual Studio不会自动拾取更改。@DarinDimitrov:使用DisplayFormattedData,字符串数据和结果都具有相同的数据。产量不符合我们的预期。我想弄明白,但找不到。问题是什么?它向我显示的'System.Web.Mvc.HtmlHelper'不包含'DisplayFormattedData'的定义,并且找不到接受'System.Web.Mvc.HtmlHelper'类型的第一个参数的扩展方法'DisplayFormattedData'。是否缺少using指令或程序集引用?如何解决此问题?@Bhargav错误消息中指出:您是否缺少using指令或程序集引用?。在视图文件夹内的web.config或页面本身上引用您的命名空间。@tugberk:我创建了一个名为MvcHtmlHelpers的文件夹。在这一点上,我创建了如上所述的类。我的名称空间是:名称空间MySolution.Web.MvcHtmlHelpers。我已在web.config中将其包含为,但它不起作用:有什么问题吗?@Bhargav,如果您使用的是Razor,~/web.config中不应包含此命名空间。它位于~/Views/web.config内。完成此操作后,不要忘记关闭并重新打开Razor视图,因为Visual Studio不会自动拾取更改。@DarinDimitrov:使用DisplayFormattedData,字符串数据和结果都具有相同的数据。产量不符合我们的预期。我想弄明白,但找不到。有什么问题?