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 プロジェクトの何が問題なのか教えてください。
ありがとう..