C# 在asp.net mvc中为输入文本值赋值时字符串被截断

C# 在asp.net mvc中为输入文本值赋值时字符串被截断,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我有一个显示动态数据的视图。我正在从动态数据生成一个字符串,并将其分配给textbox值属性。但我的复选框值被截断 System.Text.StringBuilder MyStringBuilder = new System.Text.StringBuilder("Hello world"); MyStringBuilder.Append(dynamic data retrieved); <input type="text" value=@MyStringB

我有一个显示动态数据的视图。我正在从动态数据生成一个字符串,并将其分配给textbox值属性。但我的复选框值被截断

System.Text.StringBuilder MyStringBuilder = new System.Text.StringBuilder("Hello world");
        MyStringBuilder.Append(dynamic data retrieved);
        <input type="text" value=@MyStringBuilder />
System.Text.StringBuilder MyStringBuilder=new System.Text.StringBuilder(“Hello world”);
追加(检索到的动态数据);
但当我获取该值时,它返回Hello并截断剩余的字符串。
知道我哪里出错了吗?

因为
value
属性周围没有引号,所以很可能只有字符串的第一个单词被视为实际值。尝试在
value
属性周围添加引号,并显式调用字符串生成器对象上的
.ToString()

<input type="text" value="@MyStringBuilder.ToString()" />