代码之家  ›  专栏  ›  技术社区  ›  ck3g

以数组形式请求

  •  0
  • ck3g  · 技术社区  · 14 年前

    <input name="input_names[]" />
    

    当表单发布时,我可以这样得到这些名称:

    var names = Request.Form["input_names[]"];
    

    我有csv字符串。这不是问题,我可以用逗号把它分开。当我写下包含逗号的文本时,就会出现问题。那我就不能正确地分开这根绳子了。split方法将单个字符串分成两个或多个,这是一个问题。 我怎样才能避免这个问题?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Darin Dimitrov    14 年前

    一种方法是叫他们:

    <input type="text" name="inputNames" />
    <input type="text" name="inputNames" />
    ...
    

    在你的控制器动作中:

    [HttpPost]
    public ActionResult Index(string[] inputNames)
    {
        return View();
    }
    

    这样你就不用担心分裂了。您的控制器操作将已经收到一个数组。