<p>Hello, </p>
<p>I have a problem when I am trying to update Supplier in database. </p>
<p>My database consist of four tables: Supplier, Town, Street and Adress. </p>
<p>Columns of table Town: TownID(primary key), NameTown</p>
<p>Columns of table Street: TownID,StreetID (composite primary key),NameStreet</p>
<p>Columns of table Adress: TownID,StreetID,NumberAdress(<wbr>all of these columns are composite primary key)</p>
<p>Columns of table Supplier: SupplierID,NameSupplier,<wbr>TownID,StreetID,NumberAdress,NumberOfPhone, Email</p>
<p>This is my code in Controller:</p>
<p>private fpisEntities db = new fpisEntities();<br>
[HttpGet]<br>
public ActionResult Edit(int id)<br>
{<br>
<br>
Supplier supplier= db.Supplier.Find(id);<br>
<br>
return View(supplier);<br>
}<br>
[HttpPost]<br>
[ValidateAntiForgeryToken]<br>
public ActionResult Edit( Supplier supplier)<br>
{<br>
<br>
try<br>
{<br>
if (ModelState.IsValid)<br>
{<br>
<br>
db.Entry(supplier).State = EntityState.Modified;<br>
<br>
db.SaveChanges();<br>
return RedirectToAction("ChangeSupplier");<br>
}<br>
}<br>
catch (DataException /* dex */)<br>
{<br>
//Log the error (uncomment dex variable name after DataException and add a line here to write a log.)<br>
ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");<br>
}<br>
<br>
return View(supplier);<br>
}</p>
<p>This is my View: for ChangeSupplier</p>
<p><br>
@model FpisNada.Models.Supplier<br>
@{<br>
ViewBag.Title = "Index";</p>
<p>Layout = null;<br>
}</p>
<p>@using (Html.BeginForm())<br>
{<br>
@Html.AntiForgeryToken()<br>
@Html.ValidationSummary(true)</p>
<p>@Html.TextBoxFor(model => model.<span>SupplierID</span>, new { @placeholder = "pib dobavljaca", style = " float:left" })</p>
<p><div class="col-md-9"><br>
@if (ViewBag.ListaMesta != null)<br>
{<br>
@Html.DropDownListFor(m => m.<span>TownID</span>, ViewBag.ListaMesta as SelectList, "--select mesto--", new { @class = "form-control", style = " float:left" })</p>
<p>}</p>
<p>@Html.DropDownListFor(m => m.<span>StreetID</span>, new SelectList(""), "--select ulicu--", new { @class = "form-control", style = " float:left" })</p>
<p><br>
<div class="container"></p>
<p><br>
@Html.TextBoxFor(model => model.<span>NumberAdress</span>, new { @class = "form-control"})<br>
@Html.TextBoxFor(model => model.Email, new { @class = "form-control" })<br>
@Html.TextBoxFor(model => model.<span>NameSupplier</span>, new { @class = "form-control" })<br>
@Html.TextBoxFor(model => model.NumberOfPhone, new { @class = "form-control" })<br>
</div><br>
</div><br>
<input type="submit" value="Edit" /><br>
}</p>
<p><span>I appreciate any advise or help! </span></p>