是否可以創建一個ajax發佈請求,並在控制器中返回一個模型,然後使用該模型渲染頁面?爲了說明我的意思,說我們有一個簡單的Ajax後:使用ajax後的模型渲染頁面
$.ajax({
url: "/Home/PostReq",
data: JSON.stringify(data),
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
dataType: "html",
cache: false,
async: true,
error: function (jqXHR, error, errorThrown) {
//display error
}
})
和家庭控制器我有:
[HttpPost]
public ActionResult PostReq(MyModel model)
{
//do some changes to model
//render view with new model
return View(model);
}
如何實現這一目標?目前,這沒有做什麼,頁面不刷新或重新呈現自己。有沒有可能從ajax請求做到這一點?
我使用ajax但不使用模型綁定表單數據的原因是因爲它是動態的,據我所知我不能動態地將表單數據綁定到模型。
這對preRender服務器端來說會不會更好? (或其他一些asp.net生命週期事件) – atmd
我完全被這個問題弄糊塗了。因此,您向PostReq操作發出了請求,並且在PostReq視圖中想再次調用它?使用相同的型號?這不會是遞歸嗎? –
返回模型,而不是actionresult,並在$ .ajax –