Javascript MCV 3剃须刀,将信息发送到modal box的最佳方式

Javascript MCV 3剃须刀,将信息发送到modal box的最佳方式,javascript,asp.net-mvc-3,Javascript,Asp.net Mvc 3,我在MVC 3中有一个模型,我将它传递到一个强类型视图中,该模型包含有关员工的信息。这就是我遇到麻烦的地方。我有一个编辑按钮,当我按下它时,它会打开一个模态框,其中包含文本框形式的员工信息的所有标签,并预先填充模型中的信息 现在我正在使用javascript查找标签元素,然后获取它们的内部文本。这似乎很好,但我真的希望尽可能多地坚持使用模型,因为在编辑标签时,有些标签不是自由文本,它们需要是下拉列表 任何关于我为什么不应该或应该使用JavaScript的信息 对于这种情况,我通常对服务器进行aj

我在MVC 3中有一个模型,我将它传递到一个强类型视图中,该模型包含有关员工的信息。这就是我遇到麻烦的地方。我有一个编辑按钮,当我按下它时,它会打开一个模态框,其中包含文本框形式的员工信息的所有标签,并预先填充模型中的信息

现在我正在使用javascript查找标签元素,然后获取它们的内部文本。这似乎很好,但我真的希望尽可能多地坚持使用模型,因为在编辑标签时,有些标签不是自由文本,它们需要是下拉列表


任何关于我为什么不应该或应该使用JavaScript的信息

对于这种情况,我通常对服务器进行ajax调用,并让服务器返回部分视图。然后使用jQuery将返回的部分视图放入模式弹出窗口中。 以下是实现这一目标所需的简单列表:

  • 将部分视图强类型化到包含编辑表单的员工模型
  • 让编辑链接对控制器上的某个操作执行ajax调用,并发送员工id或其他信息,以便在操作中生成员工对象
  • 在操作中,返回包含表单的局部视图,并传入employee对象
  • 在ajax调用的success函数中,获取调用返回的html并将其插入到模式弹出窗口中

  • 为什么不在模态对话框中通过局部视图显示内容呢?我想你对这里的一些事情感到困惑。MVC是一种呈现网页的方式,而不是让所有事情以动态方式发生的魔法。对于所描述的内容,您应该使用所需的数据预先填充页面上的某些内容,或者对服务器进行AJAX调用以获取所需的数据,然后使用jQuery或类似的(您可以编写自己的,但跨浏览器不兼容是一个难题)框架填充所有这些数据。这里没有魔法,我们都做同样的事情,我们要么预先填充,要么动态生成。我是MVC新手,感谢大家的支持。谢谢,这是我一直倾向的方向,因为这是一种你似乎已经习惯了的方法,我将继续尝试一下。这对我来说一直都很有效。而且它看起来比使用jQuery刮页面并填写空白表单的值要干净得多。我已经完成了表单,使用这种方法效果很好,再次感谢