0

以下の 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=... のビューに表示する方法を教えてください。

4

1 に答える 1