код моего контроллера:
public ActionResult groupeditSubmit(List<string> barC, int PID = -1, int TID = -1, string DateT = "", int nPID = -1, int nTID = -1, string nDateT = "")
{
ViewBag.PID = new SelectList(db.Places, "ID", "Name", 0);
ViewBag.TID = new SelectList(db.Transferees, "ID", "FullName", 0);
ViewBag.DateT = DateT;
var studentList = db.Database.ExecuteSqlCommand("Update Barcode set PID = '"+nPID+ "' ,TID='"+nTID+ "' , DateT = '"+nDateT+ "' where (PID = "+PID+ " AND TID = "+TID+ " AND DateT = '"+ DateT + "' )");
db.SaveChanges();
return RedirectToAction("groupedit");
}
код моего просмотра:
@model IEnumerable<barkod.Models.Barcode>
@{
ViewBag.Title = "groupedit";
Layout = "~/Views/Shared/_LayoutPanel.cshtml";
}
</form>
@if (Model.Count() > 0)
{
<div class="row text-center">
<form method="post" action="groupeditSubmit">
<table class="table table-responsive">
<tr>
<th>
بارکد
</th>
<th>
مکان
</th>
<th>
تحویل گیرنده
</th>
<th>
تاریخ تحویل
</th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
<input name="barc" value="@Html.DisplayFor(modelItem => item.barC)" class="hidden" />
@Html.DisplayFor(modelItem => item.barC)
</td>
<td>
@Html.DisplayFor(modelItem => item.Place.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Transferee.FullName)
</td>
<td>
@Html.DisplayFor(modelItem => item.DateT)
</td>
</tr>
}
</table>
<div class="form-group">
<div class="col-md-10">
@Html.DropDownList("nTID", null, htmlAttributes: new { @class = "form-control", required = "required" })
</div>
</div>
<div class="form-group">
<div class="col-md-10">
@Html.DropDownList("nPID", null, htmlAttributes: new { @class = "form-control", required = "required" })
</div>
</div>
<div class="form-group">
<div class="col-md-10">
@Html.Editor("nDateT", new
{
htmlAttributes = new
{
@class = "form-control"@*, Type = "date"*@,
required = "required",
@Value = ViewBag.DateT
}
})
@*<input type="button" id= "exampleI" class="btn-danger" value="#" name="Date" data-mddatetimepicker="true" data-placement="right" data-trigger="click" data-targetselector="#exampleI" required />*@
</div>
</div>
<div class="form-group hidden">
<div class="col-md-10">
@Html.DropDownList("TID", null, htmlAttributes: new { @class = "form-control", required = "required" })
</div>
</div>
<div class="form-group hidden">
<div class="col-md-10">
@Html.DropDownList("PID", null, htmlAttributes: new { @class = "form-control", required = "required" })
</div>
</div>
<div class="form-group hidden">
<div class="col-md-10">
@Html.Editor("DateT", new
{
htmlAttributes = new
{
@class = "form-control"@*, Type = "date"*@,
required = "required",
@Value = ViewBag.DateT
}
})
@*<input type="button" id= "exampleI" class="btn-danger" value="#" name="Date" data-mddatetimepicker="true" data-placement="right" data-trigger="click" data-targetselector="#exampleI" required />*@
</div>
</div>
<input type="submit" class="btn btn-success" value="ویرایش گروهی" />
</form>
</div>
}
В моем локальном хосте все нормально, но когда он запускается на сервере, он выдает мне эту ошибку:
Ошибка сервера в приложении '/'.Новая транзакция не разрешена, поскольку в сеансе запущены другие потоки.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.Сведения об исключении: System.Data.SqlClient.SqlException: новая транзакция не разрешена, поскольку в сеансе запущены другие потоки.