2013-03-01 90 views
2

我是使用JQUERY和AJAX使用MVC4的新手。如何在MVC4中执行此功能?

请看下面的图片,我有一个叫做More的超链接。

enter image description here

该超链接,应该补充的另一输入(文本)和一个单选按钮。我不知道如何实现这个功能,我是否需要进行ajax调用以将新项目添加到List<T>并更新视图?或者我应该不得不在客户端做所有事情?

我只是想知道如何实现它

回答

3

你可以使用一个AJAX调用一个控制器动作,将返回一个单行的内容的局部视图的想法。有几个问题可能会遇到。最困难的部分是为输入字段生成正确的名称,以便在提交表单时模型联编程序能够正确构建您的模型集合。有一个特定的naming convention你需要尊重。

看看following article,它详细解释了这一切。它还提供了一个自定义Html.BeginCollectionItem帮助程序,它负责为部分中的输入字段生成专有名称,以便遵守命名约定。它使用非顺序索引名称。

+0

你真的*必须为客户端问题碰到服务器吗? – mpen 2013-03-01 23:55:29

+0

@Mark,它更容易,因为服务器将负责生成正确的标记。更不用说诸如验证等的东西了......这也将被处理。如果你愿意,你当然也可以用普通的javascript来做。没有问题。 – 2013-03-01 23:56:33

+0

另一个提醒为什么我已经转移到纯JS框架(客户端+服务器)。 MVC无法生成JavaScript模板吗?如果你可以将一个Razor模板编译成一个JS函数,那会很好。 – mpen 2013-03-01 23:59:11