以下の index.cshtml のこのコードを参照してください:-
リストは以下のように表示されます&文字列はキャプションで、会社IDをコントローラーに送信します
@model MvcApplication3.Models.Company
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.CompanyName)
</td>
<td>
@Html.DisplayFor(modelItem => item.Template)
</td>
<td>
@Html.DisplayFor(modelItem => item.Caption)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.CompanyID }) |
@Html.ActionLink("Details", "Details", new { id = item.CompanyID }) |
@Html.ActionLink("Delete", "Delete", new { id = item.CompanyID })
</td>
</tr>
}
</table>
</div>
@using (Html.BeginForm("GetCaption", "Company", FormMethod.Get))
{
@Html.TextBox("txtCmpID")
<input id="btnGetCaption" type="submit" value="Get Caption" />
}
<span style="color: Black; position: absolute; top: 100px; left: 20px;">
@text =
</span>
Controller.cs ファイル内のコード:-
private DynaPortalContext db = new DynaPortalContext();
//
// GET: /Company/
public ViewResult Index()
{
return View(db.Companies.ToList());
}
//
// GET: /Company/caption
[ActionName("GetCaption"),HttpPost]
public ActionResult GetCaption(string txtCmpID)
{
Company company = db.Companies.Find(txtCmpID);
return View("Index",company);
}
コントローラーの GetCaption() メソッドから得られたキャプションを @text=... のビューに表示する方法を教えてください。