ASP.net MVC表单 - 每个模型属性的字段

时间:2014-06-06 08:09:56

标签: asp.net-mvc forms

我有一个带有配置视图的ASP.NET MVC网站。

我有一个"配置"具有字符串和布尔属性的类

在视图中,我想为Configuration类的每个属性显示一个标签+字段。 A"文本框"对于字符串,bool的复选框。

然而,在我的"提交"按钮,我需要在JavaScript方法中使用输入的值......

最好的方法是什么?

我有:

@using (Html.BeginForm())
{
  foreach (var property in ViewData.ModelMetadata.Properties)
    {
       <label>@(property.DisplayName??property.PropertyName)</label>
        @Html.EditorFor(x => property.PropertyName)
     }
}

但是如何显示bool属性的复选框?

然后如何获取JavaScript中的所有值

1 个答案:

答案 0 :(得分:0)

您可以在表单中使用 Ajax.BeginForm 并收集数据 在[Post]方法中通过( FormCollection ) 所有带有值的元素都将获得

  • 更新

实施例: -

[HttpPost]
public JsonResult Save(FormCollection fc)
{
      //TO DO Something
}

并且在您的视图中将是类似的东西

@using (Ajax.BeginForm("Save", "ControllerName", new AjaxOptions))

{

这将有助于将您的数据保存在服务器端 以及如何使用Javascrip获取值 你可以定义var来保存你的选择器