我正在做一个 MVC3 项目。我有一个控制器,我在其中进行一些错误检查。这部分工作到我将各种约束应用于用户输入的地步。不幸的是,我不能使用 javascript,因为直到用户提交表单后才会分配 id。
此 id 对错误检查至关重要,因此我在控制器中完成了此操作。
因此,当每个错误发生时,我都会形成一条我想传递给视图的错误消息。视图是实体的强类型。
我的问题是我应该使用哪个选项?ViewState、View Bag、TempData 还是 ModelState?
本质上,我有一个准备好的错误消息,我想在我的视图中显示在 asp:Label 中。到目前为止,我已经尝试过:
ViewBag.ErrMsg = "The client must be over 18 to open a TFSA.";
然后在我看来
<% if (ViewBag.ErrMsg != "")
{ %>
<div class="errorMsg"><asp:Label ID="Label1" runat="server" Text="<%ViewBag.ErrMsg %>" ></asp:Label>
</div>
<% } %>
但显然只返回引号之间的任何内容,即 <%ViewBag.ErrMsg %>。
有人可以帮忙吗?