在asp .net mvc中分配输入文本值时字符串被截断

时间:2015-11-10 18:15:23

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

我有一个显示动态数据的视图。我从动态数据构建字符串并将其分配给文本框值属性。但我的复选框值被截断。

System.Text.StringBuilder MyStringBuilder = new System.Text.StringBuilder("Hello world");
        MyStringBuilder.Append(dynamic data retrieved);
        <input type="text" value=@MyStringBuilder />

但是当我获取该值时,它返回Hello并截断剩余的字符串。 知道我哪里出错了?

1 个答案:

答案 0 :(得分:1)

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

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