【发布时间】:2022-01-12 05:50:37
【问题描述】:
我是 ASP.NET Core MVC 的新手。我想将文本字符串从控制器移动到视图。这是我的控制器。
public class CalculatorController : Controller
{
public string text= "";
public IActionResult Index()
{
ViewData["Text"] = text;
return View();
}
public IActionResult Button1_Click(string button)
{
text += button;
return RedirectToAction("Index");
}
public IActionResult Button2_Click(string button)
{
text = text + button;
return RedirectToAction("Index");
}
}
在控制器中,我创建了一个公共字符串文本,其中存储了按钮值button1_Click,它存储它的值并显示在输入文本框中,当Button2_Click 它存储并显示按钮1 的值和输入文本框中的 button2。
输入文本框标记在这里:
<input type="text" asp-controller="Calculator" asp-action="Index"
value="@ViewBag.Text" class="form-control" />
但是这段代码效果不好。
【问题讨论】:
-
我不确定这个 MVC 是做什么的。例如,如果我点击 Button1 两次会显示什么?
-
你可以在
return xxx行设置断点,你会发现ViewData["Text"]之间并没有保持值,所以只能设置完整的值。
标签: .net-core asp.net-core-mvc