c# - 使用转换为字符串的数据列表填充 Html.TextBox

标签 c# asp.net-mvc

<p>
    <label for="Tags">Tags:</label>
    <% String tagsText = "";
       foreach (Tag item in Model.Tags)
       {
           tagsText += item.Name + " ";
       }
    %>
    <%= Html.TextBox("Tags", tagsText.Trim()) %>
    <%= Html.ValidationMessage("Tags", "*") %>
</p>

显然这段代码并不完美,我承认这一点。但是你会如何改进它呢?这对我来说似乎有点草率。

最佳答案

不是很干净,但这有一个额外的好处,即不在字符串末尾添加尾随空格。

<p>
    <label for="Tags">Tags:</label>
    <% string tagsText = string.join(" ", (from t in Model.Tags 
                                           select t.Name).ToArray<string>()); %>
    <%= Html.TextBox("Tags", tagsText) %>
    <%= Html.ValidationMessage("Tags", "*") %>
</p>

关于c# - 使用转换为字符串的数据列表填充 Html.TextBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181990/

相关文章:

c# - WPF 控件抛出 'resource identified by the URI missing' 异常

c# - 使用 Linq2Sql 在 C# asp.net MVC 中创建和更新多对多关系

c# - 如何将多维数组传递给 ASP.NET MVC 3 JsonResult Controller

asp.net - ASP.NET MVC 应用程序的性能和安全性 - 处理程序映射和模块

asp.net-mvc - 我们是否正在转向使用 .Net 3.5 中的 MVC 框架的经典 ASP?

c# - MVC id 值始终为 null

c# - 从非托管 C++ 调用托管 C# 函数(没有返回值)的无痛方式?

C# Day from Week 选择器组件

c# - Active Directory 用户组成员资格 GroupPrincipal

asp.net-mvc - asp.net mvc 5 'ModelType' 未声明