You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET MVC中如何将多文本框值保存至单个文本文件?

解决同时保存FirstName和Surname到文本文件的问题

嘿,问题很明显啦——你当前的代码只把FirstName的内容转换成字节流写入文件了,压根没处理Surname字段!咱们只需要把两个字段的内容合并成一个字符串,再转换成字节数组就行。

修改后的控制器代码

public class SampleController : Controller {
    // GET: /Sample/
    [HttpPost]
    public ActionResult Create(Information information) {
        // 把FirstName和Surname拼接起来,这里用换行分隔,你也可以改成逗号、空格等其他格式
        var combinedText = $"{information.FirstName}\n{information.Surname}";
        var byteArray = Encoding.ASCII.GetBytes(combinedText);
        var stream = new MemoryStream(byteArray);
        return File(stream, "text/plain", "your_file_name.txt");
    }
    
    [HttpGet]
    public ActionResult Create() {
        return View();
    }
}

额外注意点

  • 确保你的Information模型类里确实定义了Surname属性,并且前端表单里对应的输入框name属性和模型的Surname字段一致(比如<input type="text" name="Surname" />),不然后端接收不到这个值哦。
  • 如果需要更规整的格式(比如键值对),可以改成这样的拼接方式:$"FirstName: {information.FirstName}\nSurname: {information.Surname}",这样文件内容会更清晰。

内容的提问来源于stack exchange,提问作者bhav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:55:43