Asp.net mvc 如何在MVC视图中更改formCollection中组数据的分隔符?

Asp.net mvc 如何在MVC视图中更改formCollection中组数据的分隔符?,asp.net-mvc,Asp.net Mvc,假设视图中有一个窗体,其中包含绑定到viewmodel的动态行字段,如: <%for (int i = 1; i <= 5; i++) { %> <tr> <td style="width: 100%"> <%= Html.TextBox("Link", Model.Websites[i.ToString()].Links)%> </td> ..... </tr&g

假设视图中有一个窗体,其中包含绑定到viewmodel的动态行字段,如:

 <%for (int i = 1; i <= 5; i++)
 { %>
   <tr> 
    <td style="width: 100%">
      <%= Html.TextBox("Link", Model.Websites[i.ToString()].Links)%>
     </td>
      .....
   </tr>
 <%} %>
但问题是:如果输入的数据包含逗号,比如“mysite,go.com”,我就可以为每个项目获得正确的数据

如何解决这个问题?是否可以在FormCollection中为字符串设置特殊分隔符?

使用此选项

public ActionResult MyActionToHandleForm(string[] Link)
{
}
您应该自动获得正确的数组。阅读更多

请注意,您也可以执行以下操作(名称文本框“链接[i]”)


“所有来自文本框‘Link’的数据都是一个用逗号分隔的字符串,如Yahoo.com、youtube.com、google.com”。这是一个错误的前提。你的问题无法回答,因为它的前提是不正确的。看看Firebug或Fiddler.Hi,这里的“Yahoo.com”、“youtube.com”、“google.com”是文本框中输入的数据,而不是这些网站的内容。
public ActionResult MyActionToHandleForm(string[] Link)
{
}
 <%for (int i = 1; i <= 5; i++)
 { %>
   <tr> 
    <td style="width: 100%">
      <%= Html.TextBox("Link[" + i + "]", Model.Websites[i.ToString()].Links)%>
     </td>
      .....
   </tr>
 <%} %>