2012-09-07 73 views
0

当我的MVC 4视图发生特定场景时,我有要求提出问题。如何创建/处理更新模型的jQuery UI对话框

当这种情况是真的,我只是想有一个模块弹出的jQuery UI对话框。该对话框只有两个单选按钮“WidgetType”(紫色或蓝色)。

viewModel具有SelectedWidgetType(具有默认值)的属性。

我简单的寻找最好的方式来处理用户在对话框中选择的选择更新底层模型。

在此先感谢您的答复。

注意:我使用这个过于简单的例子作为其他对话框的基础,这些对话框上会有更多的字段,这些字段也会更新基础模型。

创建对话框并不是最难的部分,但我正在努力获取值。

+0

您是否考虑过MVC 4的[Web API](http://www.asp.net/web-api)? API与控制器非常相似,但在可从Javascript调用的模型上提供RESTful操作。 –

+0

好吧,我会咬人的。如何提供样本? –

+0

当然。如果我提供的链接教程不够广泛,那么[非常完整的示例](http://www.codeproject.com/Articles/424461/Implementing-Consuming-ASP-NET-WEB-API-from- JQuery)在codeproject上。 –

回答

0

用户jQuery的AJAX post方法。

在前端创建一个视图模型JavaScript对象,映射到您的数据模型的参数。每次用户通过每个表单元素的更改事件句柄调用更新方法来更改其所选选项时,都可以触发此视图模型对象进行更新。

其传递回服务器控制器通过如果你想有一个完整的框架/优雅的解决方案看看使用knockout.js来模拟这个最适合你使用json2.js

包装成一个JSON对象.. !!