【发布时间】:2010-05-13 19:31:56
【问题描述】:
我想知道将 aspx 页面 (ASP.NET 3.5) 的内容与代码 (我使用 C#) 分开的最佳做法是什么。我有一个表单,用户可以在其中输入数据 - 例如,他们可以输入百分比。如果他们输入无效的数据,他们会收到一条错误消息:
<p class="errormsg" id="percenthigh">Please enter a percent below 100</p>
<p class="errormsg" id="percentnegative">Percent cannot be below 0</p>
<p class="errormsg" id="percentnot">This is not a percent</p>
所以本质上我隐藏了错误消息并根据用户输入的内容显示错误消息。
我相信这是将内容与背后的代码分开的最佳方式。但是,如何根据用户输入选择元素并隐藏/取消隐藏它们?我知道我可以对元素执行 runat="server" 但问题是我无法按类选择并且仅限于 ID。
您推荐什么解决方法?除了将值放入众所周知难以调试的代码中。
这在 ASP.NET 4 中是否也已“修复”?而且我只对通过 C#/ASP.NET 执行此操作感兴趣,因为有些人禁用了 JavaScript。这意味着我必须检查客户端和服务器端的错误。
【问题讨论】:
标签: c# asp.net separation-of-concerns