Jquery 如何在MVC4中创建用户控件

Jquery 如何在MVC4中创建用户控件,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我对MVC方法比较陌生,所以请容忍我。我理解页面中的单一模型概念。我如何着手寻找细节元素?假设我在页面上有一个带有原始模型的项目列表。使用MVC和很少的编程就可以很容易地完成这个列表。现在,如果我想查看其中一个单元格中具有单击事件或url.action的项目的更多详细信息,该怎么办?我想显示一个对话框,防止用户在显示详细信息时单击任何其他内容。我会调用位于共享文件夹中的部分视图页面,并将其显示在DIV的原始页面中吗?如果不回发邮件,我怎么能做到这一点?通常,我会执行一个AJAX请求来获取数据并填

我对MVC方法比较陌生,所以请容忍我。我理解页面中的单一模型概念。我如何着手寻找细节元素?假设我在页面上有一个带有原始模型的项目列表。使用MVC和很少的编程就可以很容易地完成这个列表。现在,如果我想查看其中一个单元格中具有单击事件或url.action的项目的更多详细信息,该怎么办?我想显示一个对话框,防止用户在显示详细信息时单击任何其他内容。我会调用位于共享文件夹中的部分视图页面,并将其显示在DIV的原始页面中吗?如果不回发邮件,我怎么能做到这一点?通常,我会执行一个AJAX请求来获取数据并填写DIV的字段,然后打开对话框。我们还能做那样的事吗?有更好的办法吗?

是的,差不多一样。您可以使用或不使用局部视图。因此,基本上,您可以创建一个控制器方法,它可以通过部分视图或常规视图为您提供html。此方法将通过AJAX调用。然后在html中,将javascript事件附加到url,这可以通过JQuery订阅,然后在javascript中,调用AJAX来调用控制器方法。然后,成功后,以模式弹出方式在列表中显示您的详细信息。也可以使用任何模式弹出的东西。这大致就是概念。抱歉,如果评论太长=@Hatjhie是的,我可以而且已经这样做了。但是,从MVC最纯粹的方式来看,您使用纯MVC的方式是什么?您是否像用户控件一样创建局部视图?如何将其滑入原始页面并显示在对话框中?我有一个局部的细节视图,我如何把它放在原始页面,如果有的话?没有纯MVC的方式。。。MVC是一个更低级的框架,有很多方法可以完成同样的事情,这在很大程度上取决于您想要实现它的方式。您想使用Ajax吗?是否要重新加载整个页面?您是否希望使用其他框架,如knockout或angular?这里有很多灵活性,这也是它如此受欢迎的原因之一。。但这也使得这些正确的方法很难回答。@ErikFunkenbusch我明白你的意思。假设我想使用普通的MVC方法,也就是说,通过url.action发送请求,然后让控制器返回部分视图,这是我在共享文件夹中定义的,也是与原始页面不同的模型。我是否必须制作一个包含这两个方面的大模型?@Dean.DePue-你是说你正在显示一个模式对话框,通过ajax请求获得,然后通过ajax发布数据?