English 中文(简体)
在 jQuery 界面对话框中装入并编辑数据
原标题:Load and Edit Data in jQuery UI Dialog

我有一个 asp.net mvc 应用程序,我使用 Webgrid 来列出客户。

我想编辑 jQuery 对话框上的客户数据, 因此, 我想对我的控制器采取行动, 返回一个部分视图是最好的方式。 问题在于这个部分 View 有一些 javascript 代码来验证此输入( Im 使用 jQuery 验证来验证客户端 ) 。 我的问题是 :

  1. 在对话框上验证我表格并将其发送到 jquery 和 ajax 服务器的所有脚本, 应该在页面上, 还是有办法将其放在部分视图上?

  2. 如何将部分视图装入我的对话框($. post, $. get,.load 方法等)? 邮递是否安全?

  3. 是否有张贴代码的样本或显示的链接?我想看到一些代码的样本:)

谢谢

最佳回答

< a href=" "https://stackoverflow.com/a/ 4802423/418613" >这个SO 回答 应该帮助您装入 与您部分视图的 jQuery 界面对话框, 我的经验是部分视图可以包含 JavaScript, 但只有当它像是一个视图时, 即部分视图中的 JavaScript, 从另一个部分视图中调用我而不是我的工作

问题回答

在您的 jquery 对话框上装入部分视图有多种方式。 它需要最安全的方法, 也就是用页面加载部分视图。 类似 :

<div id="mydialog">
    @Html.Partial("MyAction", "MyController")
</div>

然后使用 jquery i 将这个 div 块转换为 jquery 对话框 。

 <script type="text/javascript">
  $(document).ready(function () {
    $("#mydialog").dialog();       
  });

 //this function can be used in onclick handler from anywhere to show the dialog.
 function OpenDialog()
 {
      $("#mydialog").dialog("open");
 }
 </script>

为什么我认为安全是因为所有类型的验证都运作良好,代码可重新使用也适用。然而,您也可以按照Jimmym的建议,动态地将部分视图加到一个对话框中。 您需要小心这里的两个陷阱 。

  1. Jquery 无侵扰性必须分析新装入的表格。 您可以做类似的事情 。

    (美元(#myform))

  2. 确保您不装入嵌套表格 。





相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.

热门标签