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
相关产品推荐
相关产品推荐

