是否可以将ModelState.IsValid仅应用于数据实体模型的一个表?

用户名

因此,我目前有一个视图,该视图需要用于显示的整个数据实体,但我只想将一个表的数据发布到控制器并进行验证。

@model MvcExample.Models.DataEntities   
@using(Html.BeginForm("ActionMethod", "Controller")){
         @Html.AntiForgeryToken()
         @Html.ValidationSummary(true)
        <table id="setupTable">
            <tr>
                <td>@Html.LabelFor(model => model.DataField.Local.First().data, "Data:")</td>
                <td>@Html.TextBoxFor(model => model.DataField.Local.First().data, new{id="dataField"})
                    @Html.ValidationMessageFor(model => model.DataField.Local.First().dataField)
                </td>
            </tr> 
<input type="submit" value="submit" />  
} 

是否可以将其发布到ActionMethod并使用ModelState.IsValid?

      [ActionName("Setup")]
      [AcceptVerbs(HttpVerbs.Post)]
      [ValidateAntiForgeryToken]
      public ActionResult ActionMethod(FormCollection formCollection)
      {
         if( ModelState.IsValid )
         {
            // Do Stuff
            db.SaveChanges();
         }

         var dataField= new DataField();
         db.DataField.Add( dataField);

         return View( db );
      }
乐天

假设您有这两个模型。MainModel是你的整个数据集和SubsetModel是你需要回发到一个控制器操作的数据。

public class MainModel
{
   public FieldOne First {get;set}
   public FieldTwo Second {get;set}
   public FieldThree Third {get;set;}
   public FieldFour Fourth {get;set;}
}

public class SubsetModel 
{
   public FieldOne First {get;set;}
   public FieldTwo Second {get;set;}
}

您的Controller Action可以被告知只是期望SubSetModel重新发布。

public ActionResult DoSomething(SubsetModel subset)
{
  //do something
}

在视图中,您只需要在表单中包含相关字段,或使用Javascript / JQuery将数据发布回Controller。只要您表单中的字段具有正确的名称,模型联编程序就会创建您的操作期望的SubsetModel

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以将SELECT IN应用于另一个SELECT的临时表中?

来自分类Dev

将CSS规则仅应用于一个HTML表?

来自分类Dev

是否可以将'label-position:top'应用于元素UI中的仅一个表单项

来自分类Dev

是否可以仅将辅助轴应用于一组数据?

来自分类Dev

将一个公式应用于Excel表

来自分类Dev

是否可以将图像标签应用于另一个图像标签的结果?

来自分类Dev

是否可以仅将setuid应用于特定用户?

来自分类Dev

使用数据表将一个函数应用于具有参数值向量的多列

来自分类Dev

一个核心数据实体可以与多个实体建立关系吗

来自分类Dev

SQl将where子句仅应用于一个字段

来自分类Dev

将函数应用于pandas DataFrame会导致值错误(仅一个参数)

来自分类Dev

将多参数函数应用于向量,仅更改一个参数

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

将功能仅应用于Scala的列表或数组中的一个元素

来自分类Dev

仅将PrimeFaces主题应用于一个JSF页面

来自分类Dev

如何将样式仅应用于HTML中的一个div?

来自分类Dev

仅将WPF样式应用于一个按钮

来自分类Dev

WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

来自分类Dev

将引导程序样式仅应用于页面中的一个部分

来自分类Dev

如何仅将动画应用于一个特定的修改器更改?

来自分类Dev

如何仅将动作应用于类的一个实例

来自分类Dev

使用类仅将CSS功能应用于一个div?

来自分类Dev

将功能仅应用于Scala的列表或数组中的一个元素

来自分类Dev

仅将CSS应用于第一个孩子并取消继承

来自分类Dev

仅将禁用应用于一个输入按钮

来自分类Dev

WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

来自分类Dev

将引导程序样式仅应用于页面中的一个部分

来自分类Dev

将多参数函数应用于向量,仅更改一个参数

来自分类Dev

仅将 where 条件应用于一个事件

Related 相关文章

  1. 1

    是否可以将SELECT IN应用于另一个SELECT的临时表中?

  2. 2

    将CSS规则仅应用于一个HTML表?

  3. 3

    是否可以将'label-position:top'应用于元素UI中的仅一个表单项

  4. 4

    是否可以仅将辅助轴应用于一组数据?

  5. 5

    将一个公式应用于Excel表

  6. 6

    是否可以将图像标签应用于另一个图像标签的结果?

  7. 7

    是否可以仅将setuid应用于特定用户?

  8. 8

    使用数据表将一个函数应用于具有参数值向量的多列

  9. 9

    一个核心数据实体可以与多个实体建立关系吗

  10. 10

    SQl将where子句仅应用于一个字段

  11. 11

    将函数应用于pandas DataFrame会导致值错误(仅一个参数)

  12. 12

    将多参数函数应用于向量,仅更改一个参数

  13. 13

    使用类仅将CSS功能应用于一个div?

  14. 14

    将功能仅应用于Scala的列表或数组中的一个元素

  15. 15

    仅将PrimeFaces主题应用于一个JSF页面

  16. 16

    如何将样式仅应用于HTML中的一个div?

  17. 17

    仅将WPF样式应用于一个按钮

  18. 18

    WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

  19. 19

    将引导程序样式仅应用于页面中的一个部分

  20. 20

    如何仅将动画应用于一个特定的修改器更改?

  21. 21

    如何仅将动作应用于类的一个实例

  22. 22

    使用类仅将CSS功能应用于一个div?

  23. 23

    将功能仅应用于Scala的列表或数组中的一个元素

  24. 24

    仅将CSS应用于第一个孩子并取消继承

  25. 25

    仅将禁用应用于一个输入按钮

  26. 26

    WPF:仅将样式应用于包含其他tabControl的一个tabcontrol

  27. 27

    将引导程序样式仅应用于页面中的一个部分

  28. 28

    将多参数函数应用于向量,仅更改一个参数

  29. 29

    仅将 where 条件应用于一个事件

热门标签

归档