|
|
1
1
我的方法倾向于编写视图,这样用户可以做任何事情,并将我的所有验证放在模型/服务层中。然后,当我完成了这项工作后,我将添加jquery逻辑,让用户更清楚地知道他们能做什么和不能做什么,并在必要时避免不必要的回发。 我认为依赖浏览器阻止服务器允许的内容是错误的。回发太容易伪造,javascript也很容易被关闭。但是,如果javascript可以用于改善用户体验或节省服务器方面的工作,则应该这样做。 是的,这有时确实意味着重复的业务逻辑,但这是值得做出的牺牲。很少有重复的代码。在服务器端,它是“如果x被选中,y被选中,返回一条消息并且不存储”,在客户端,它是“如果x被选中,不允许y被选中”。 有道理? |
|
|
2
1
如果您想将ui的所有构建保持在模型中,那么您可能需要在每个复选框中包含一个状态。因此,您的模型将包含一个checkbox对象,而checkbox对象又具有state属性。 然后在您的视图中,您可以使用model.checkboxname.state设置enabled标志。 然后,对于每一个需要状态信息的控件,这都是正确的,我认为这会使您的模型过于复杂。 就我个人而言,我会在视图中保留一些智能,因为不是所有使用此模型的视图都需要状态标志。 imo模型应该尽可能简单。您可以使用一个formviewmodel来描述各种控件的状态,这些控件将从模型中移除状态,我认为这是一个好主意。 @PDR提出了一个很好的观点,与其有一个禁用的复选框,不如考虑有一个标签。但你还是有假装回邮的问题。 这很容易捕获,因为您的formviewmodel可以告诉您是否忽略来自禁用控件的提交。 不管怎样,如果你想在模型中使用这个,那么我将创建一个formviewmodel并在其中包含状态。我也会在邮件中检查您是否可以接受来自已解散控件的值。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |