私のビューにはEditorFor
があります。データベースからテーブル内のすべてのNULLを見つけて、いくつかの値で更新コントローラでこのEditorForからメソッドに渡す値
@Html.EditorFor(model => model.First().Link,
new { htmlAttributes = new { @class = "form-control", placeholder = "Email", id= "start" } })
Iアクション、同様 は、ここで私が更新に行くボタンをタップインデックスビューでコード
public ActionResult Update(string start="lol")
{
ApplicationDbContext context = new ApplicationDbContext();
IEnumerable<InvitationMails> customers = context.InvitationMails
.Where(c => c.Link == null)
.AsEnumerable()
.Select(c => {
c.Link = start;
return c;
});
foreach (InvitationMails customer in customers)
{
// Set that row is changed
context.Entry(customer).State = EntityState.Modified;
}
context.SaveChanges();
return RedirectToAction("Index");
}
ですここ それを行動し、起動コード
<ul class="btn btn-default" style="width: 150px; list-style-type: none; font-size: 16px; margin-left: 20px">
<li style="color: white">@Html.ActionLink("Добавить почту", "Update", "InvitationMails", null, new { @style = "color:white" })</li>
</ul>
である。しかし、ここで静的な値で更新され、私はビューから値を受け取るしたいです。 コードをどのように書く必要がありますか?
なぜあなたはコレクションであり、あなたのモデルにまったく関係のないものにバインドしようとしているモデルを持っていますか?あなたの達成しようとしていることは不明です。あなたのパラメータにバインドするには、入力に 'name =" start "が必要です。あなたは何にもバインドしていないので、入力を手動で作成してください。 –
そして、あなたのメソッドにGETを行っているように見えるアクションリンクを表示しましたが、入力値は渡しません。 –