我已經在我的cshtml詳細信息視圖中獲得此代碼。我想將VM發送回該控制器方法。這可以工作,因爲我可以在控制器中設置斷點,但模型爲空。下面是客戶端不顯眼的Ajax調用不發送查看模型返回到控制器
function downLoadFile() {
$.ajax({
url: '/Software/DownLoadInstall',
type: "POST",
data: JSON.stringify('@Model'),
datatype: "json",
contentType: "application/json; charset=utf-8"
});
}
,並在這裏是我的控制器看起來像
[HttpPost]
public ActionResult DownLoadInstall(SoftwareEditViewModel vm)
{
try
{
SoftwareService.DownLoadInstall(vm);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
tvanfosson THX ......你這樣做是正確有關目的。我們公司有30個直流電,每個國家都有自己的本地驅動器映射可下載軟件。所以,我必須使用Response.WriteFile將文件流式傳輸回來,然後執行「net use」從適當的登錄服務器下載文件。我不遵循我不需要使用Ajax。我有兩個按鈕和詳細信息頁面...他們可以下載和查看幫助文件,或者他們可以下載實際安裝。對不起,如果TMI我這個小紙條。 Thx的偉大答覆。 – Bayrat 2011-03-17 12:54:12
直到你剛剛提到它,你甚至都不知道FileResult。這看起來像要走的路......我以傳統的ASPX模式構建了這個應用程序的原型,現在已經在MVC3中重做了它......這是一個巨大的幫助,感謝參考...這裏是一個偉大的寫作它http://stackoverflow.com/questions/1187261/whats-the-difference-between-the-four-file-results-in-asp-net-mvc – Bayrat 2011-03-17 13:09:10