1

mvc 3 の目立たない ajax を使用して、小さな ajax を実装しようとしています。コード スニペットは次のとおりです。

コントローラ:

[HttpGet]
    public ActionResult ViewEmployee()
    {
        return View();
    }

    [HttpPost]
    public ActionResult ViewEmployee(EMPLOYEE model)
    {
        var obj = new EmployeeService();
        var result=obj.FindEmployee(model);

        return View("ViewEmployee", result);


    }

意見:

  @{AjaxOptions AjaxOpts = new AjaxOptions { UpdateTargetId = "ajax", HttpMethod = "Post" };}

@using (Ajax.BeginForm("ViewEmployee", "Home", AjaxOpts))
{
    @Html.LabelFor(x => x.EmployeeID)
    @Html.TextBoxFor(x => x.EmployeeID)
    <input type="submit" name="Find Name" value="Find Name" />      
}


<div id="ajax">
    @{
        if (Model != null)
        {
            foreach (var x in Model.EmployeeName)
            {
        @x
            }


        }

        else
        {
            @Html.Label("No Employee is selected!")
        }
    }

</div>

コードをデバッグし、従業員 ID を ViewEmployee メソッドに送信し、名前を見つけましたが、名前をビューに表示できませんでした。

web.config で目立たない ajax プロパティを有効にし、スクリプトをビューにインポートしました。

これで何がうまくいかないのですか?助けてください。

4

1 に答える 1

0

これはシンプルですが効果的な記事です。他に質問があれば私に聞いてください! 問題を解決しました!ところで、stackoverflow の何が問題なのか、文字通り応答がありません。

http://www.c-sharpcorner.com/UploadFile/specialhost/using-unobtrusive-ajax-forms-in-Asp-Net-mvc3/

于 2013-06-05T05:20:56.907 に答える