Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc RowVersion值未在表单数据mvc 5中绑定_Asp.net Mvc_Entity Framework_Concurrency_Optimistic Concurrency_Rowversion - Fatal编程技术网

Asp.net mvc RowVersion值未在表单数据mvc 5中绑定

Asp.net mvc RowVersion值未在表单数据mvc 5中绑定,asp.net-mvc,entity-framework,concurrency,optimistic-concurrency,rowversion,Asp.net Mvc,Entity Framework,Concurrency,Optimistic Concurrency,Rowversion,我试图在MVC5中使用EF6实现并发 @Html.HiddenFor(model => model.RowVersion) 在我的编辑页面上,我可以看到input type hidden中的rowversion值 <input id="RowVersion" name="RowVersion" type="hidden" value="AAAAAAAAF3M="> 但是在$('form').serializeArray()上,我没有获得RowVersion数据,在发

我试图在MVC5中使用EF6实现并发

 @Html.HiddenFor(model => model.RowVersion)
在我的编辑页面上,我可以看到input type hidden中的rowversion值

 <input id="RowVersion" name="RowVersion" type="hidden" value="AAAAAAAAF3M=">

但是在$('form').serializeArray()上,我没有获得RowVersion数据,在发布表单时,我也获得了RowVersion属性的null值

后来我在数据库表中添加了RowVersion列,并更新了edmx。之后,我在edmx中的主键列属性my table中将并发模式设置为fixed

是否需要为rowversion做一些额外的工作? 任何帮助都将不胜感激

更新:添加html代码

Jquery:我正在控制台中使用:$('form').serializeArray()检查它

浏览器的html输出:

        <form action="/Master/EditBookMaster/13" method="post"><input name="__RequestVerificationToken" type="hidden" value="Y04ae_LHgfG9Tw9hy2TcHIYbxk_EX_vykyphV7Sm9Wwiz6_f8PpGUY2SULyiZbCdJv4fgBloOlx_QRUz1FQNvXTZUorLt6_EvA9XLxcFsxbQqUlmY9XOCduHa__q1kdRQJpFAx4wOuj5tRu48TLh9A2" />    <div class="form-horizontal">
                <h4>BookMaster</h4>
                <hr />

                <input data-val="true" data-val-number="The field BookMasterId must be a number." data-val-required="The BookMasterId field is required." id="BookMasterId" name="BookMasterId" type="hidden" value="13" />

                <div class="form-group">
                    <label class="control-label col-md-2" for="BookName">BookName</label>
                    <div class="col-md-10">
                        <input class="form-control text-box single-line" id="BookName" name="BookName" type="text" value="C Programming" />
                        <span class="field-validation-valid text-danger" data-valmsg-for="BookName" data-valmsg-replace="true"></span>
                    </div>
                </div>

                <div class="form-group">
                    <label class="control-label col-md-2" for="Count">Count</label>
                    <div class="col-md-10">
                        <input class="form-control text-box single-line" data-val="true" data-val-number="The field Count must be a number." data-val-required="The Count field is required." id="Count" name="Count" type="number" value="10" />
                        <span class="field-validation-valid text-danger" data-valmsg-for="Count" data-valmsg-replace="true"></span>
                    </div>
                </div>

                <div class="form-group">
                    <label class="control-label col-md-2" for="Publisher">Publisher</label>
                    <div class="col-md-10">
                        <input class="form-control text-box single-line" id="Publisher" name="Publisher" type="text" value="Dennis-Ritchie" />
                        <span class="field-validation-valid text-danger" data-valmsg-for="Publisher" data-valmsg-replace="true"></span>
                    </div>
                </div>

                <div class="form-group">
                    <label class="control-label col-md-2" for="Subject">Subject</label>
                    <div class="col-md-10">
                        <select class="form-control text-box single-line" data-val="true" data-val-number="The field SubjectId must be a number." data-val-required="The SubjectId field is required." id="SubjectId" name="SubjectId"><option value="1">Fiction</option>
        <option value="2">Biography</option>
        <option value="3">Science</option>
        <option value="4">Research</option>
        <option selected="selected" value="5">Software developement</option>
        </select>
                        <span class="field-validation-valid text-danger" data-valmsg-for="SubjectId" data-valmsg-replace="true"></span>
                    </div>
                </div>

                <div class="form-group">
                    <label class="control-label col-md-2" for="AvailableCount">AvailableCount</label>
                    <div class="col-md-10">
                        <input class="form-control text-box single-line" data-val="true" data-val-number="The field AvailableCount must be a number." id="AvailableCount" name="AvailableCount" type="number" value="8" />
                        <span class="field-validation-valid text-danger" data-valmsg-for="AvailableCount" data-valmsg-replace="true"></span>
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-md-offset-2 col-md-10">
                        <input type="submit" value="Save" class="btn btn-default" />
                    </div>
                </div>
            </div>
        </form>
  <div>
 <a href="/Master/Index">Back to List</a>
  </div>
  <input id="RowVersion" name="RowVersion" type="hidden" value="AAAAAAAAF3M=" />

书商

书名 计数 出版商 主题 小说 传记 科学类 研究 软件开发 可用计数
代码而不是

$('form').serializeArray()

代码而不是

$('form').serializeArray()

发布HTML和Javascript代码。@SlavaUtesinov添加了它,RowVersion输入和Javascript代码在哪里?更新了它,RowVersion输入类型在表单结束标记下面(我想它应该在里面)。没有Javascript代码,我正在检查$('form')中的输出。serializeArray()在控制台中仅用于测试。只需将rowversion输入放在表单标记内。发布HTML和Javascript代码。@SlavaUtesinov添加了它,rowversion输入和Javascript代码在哪里?更新了它,rowversion输入类型在表单结束标记下(我想它应该在里面)。没有Javascript代码,我正在检查$('form'中的输出)控制台中的.serializeArray()仅用于测试。只需将rowversion输入放入表单标记中即可。