Asp.net mvc 2 如何读取Json返回的值?

Asp.net mvc 2 如何读取Json返回的值?,asp.net-mvc-2,Asp.net Mvc 2,我认为有以下代码: <% using (Ajax.BeginForm("JsonCreate", new AjaxOptions { OnComplete = "createCategoryComplete" })) { %><div id="createCategory"> <fieldset> <legend>Add new category</legend>

我认为有以下代码:

 <% using (Ajax.BeginForm("JsonCreate", new AjaxOptions { OnComplete = "createCategoryComplete" }))


  { %><div id="createCategory">
        <fieldset>
            <legend>Add new category</legend>
            <p>

<%=Html.TextBox("CategoryId")%>
<%=Html.TextBox("Test")%>
            <label for="name">Name:</label>
            <%= Html.TextBox("Name")%>
            <%= Html.ValidationMessage("Name")%>

        </p>
        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
</div>
视图中的代码应该是什么,以便以下函数读取Json返回的值并更新CategoryId和Test的文本框

  function createCategoryComplete() {....???}
试试这个

success: function(data) {
         alert(data.CategoryId + " " + data.Test);
编辑:

function createCategoryComplete(data)
{
   document.getElementById("UrTxtBoxID").value = data.Test;
}

你在这个网站上获得了>100的声誉,但仍然无法正确设置问题的格式?我应该在哪里写这个?我如何用data.CategoryId和data.Test的值更新文本框?它没有显示警报,而是给我一个对话框来保存json值,这可能是因为页面中有javascript错误,并且没有执行AJAX调用。您是否将
MicrosoftAjax.js
MicrosoftMvcAjax.js
脚本包括在您的页面中?谢谢。这解决了我的问题。如何显示Json返回的modelstate错误?如果我正在执行以下操作:ModelState.addmodeleror(“\u FORM”,“用户名或密码不正确”);返回Json(新的{ModelState});那么,视图中的代码必须是什么?
function createCategoryComplete(data)
{
   document.getElementById("UrTxtBoxID").value = data.Test;
}
function createCategoryComplete(e) {
    var obj = e.get_object();
    alert(obj.CategoryId + ' ' + obj.Test);
}