0

MVC4 プロジェクトで何をする必要があるのか​​ わかりません。MVC3 プロジェクトでは問題なく動作します。

Json Result を取得するためにコントローラー メソッドを呼び出そうとしました。クライアントで UserName を入力した後に名と姓を表示したい。getJson を使用して、コントローラ クラスから Json を取得しました。mvc3 プロジェクトでの検索は機能していましたが、MVC4 JQuery メソッドに移行した後、実行されていません。

私のコントローラー:

public JsonResult PopulateDetails(EditUserModel model)
    {
        EditUserModel userResultModel = new EditUserModel();

        userResultModel.LastName = "John";
        userResultModel.FirstName = "Marry";


        return Json(userResultModel, JsonRequestBehavior.AllowGet);
    }

私の見解:

<script type="text/javascript">



function PopulateData() {
        var user = {};
        user.UserName = $("#UserName").val();
        $.getJSON("PopulateDetails", user, updateFields);   // Call the Function from Controller

    };

    updateFields = function (data) {


        $("#FirstName").val(data.FirstName);
        $("#LastName").val(data.LastName);

    };

<div class="editor-field">
        @*@Html.EditorFor(model => model.UserName)*@
         @Html.TextBoxFor(model => model.UserName, new { tabindex = "1", onblur = "javascript:PopulateData();"  } )
        @Html.ValidationMessageFor(model => model.UserName)
    </div>

 <div class="editor-label">
        @Html.LabelFor(model => model.FirstName)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.FirstName)
        @Html.ValidationMessageFor(model => model.FirstName)
    </div>

    <div class="editor-label">
        @Html.LabelFor(model => model.LastName)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.LastName)
        @Html.ValidationMessageFor(model => model.LastName)
    </div>

MVC4 プロジェクトの何が問題なのか教えてください。

ありがとう..

4

1 に答える 1

0

すべてのスクリプトを

@section Scripts { 

           <script type="text/JavaScript"> {  // My Function  } }

それから私のために働きました。

于 2013-04-22T06:50:16.600 に答える