//
// GET: /controllername/Edit/
public ActionResult Edit()
{
var langer = from lang in globalizationdb.langs select langs;
ViewData["listlang"] = langer;
}
//
// POST: /controllername/Edit/
[HttpPost]
public ActionResult Edit(int id, FormCollection collection) {
//dbcontext //dbname //id field
var languages = globalizationdb.lang.Where(x => x.lang_id == id).Single();
long langish = Convert.ToInt64(collection["langfield"]);
//get the lang id , im asuming u gonna use dropdownlist for lang...
lang.lang_id = langish;
//dbcontext
globalizationdb.SubmitChanges();
return RedirectToAction("Index");
}
также на виде
/// имя контроллера должно быть без Blabla "Controller" в конце, как CatController должен быть только Cat ..
@using (Html.BeginForm("Edit", "yourControllername", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="editor-label">Lang ID</div>
<div class="editor-field">
//lang field as dropdownlist
@Html.DropDownList("langfield", new SelectList((System.Collections.IEnumerable)ViewData["listlang"], "lang_id", "lang_name",Model.lang))
@Html.ValidationMessageFor(model => model.lang_id)
</div>
}
после использования FormMethod.Post, new { enctype = "multipart/form-data" }
при запуске формы вы можете использовать метод FormCollection.
Вы можете использовать это также для своих собственных созданных БД ..