一位朋友让我帮他做一个MVC项目。这是我第一次使用MVC。我正在尝试为他构建一个MVC组件。
一个页面有一个模态弹出窗口,它使用JavaScript来POST或GET并接收HTML - 它显示在弹出模式中。
我需要创建一个MVC表单,该表单具有在上述弹出窗口中显示的验证。这个弹出的表单将在网站的其他地方使用,因此需要模块化。
我应该在Route的Controller中创建一个ActionResult,它返回一个包含我的表单的View(.aspx)吗?我应该创建一个具有该表单的部分视图(.ascx),然后在我的路由视图中使用该部分视图,以便该网站的其他部分 - 其他路由 - 也可以这样做吗?
我坚持那种基本的理解。从那里开始,我甚至不知道如何处理验证(被告知相同的验证将在几乎相同的表格上使用)以及ViewModel如何适用于此类似于在网站的其他地方使用。
我一直在阅读很多例子并且看了很多例子,但我仍然感到困惑。
答案 0 :(得分:0)
你真的有两个单独的问题。要处理是否应该使用局部视图或常规视图,只需这样考虑它。有问题的HTML内容是代表整页,还是仅在其他页面内重用的页面?
如果是前者,则使用完整视图。如果是后者,则将其置于局部视图中。听起来像你只需要一个完整的视图。在任何一种情况下,如果事实证明它不能满足您的需求,那么很容易改变到另一个。
关于验证,如果您使用的是ASP.Net MVC,请查看xVal 1.它允许使用模型上的属性轻松验证。
答案 1 :(得分:0)
当您从模态弹出窗口发布帖子时,请在您专门为该弹出窗口创建的actionmethod中进行验证。如果你想要客户端验证写js来做它。
至于模态标记以及不仅仅为它创建局部视图,应该不是什么大问题。