我正在嘗試做什麼 - 當用戶單擊鏈接時,從RavenDB獲取附件並自動爲用戶打開它。在ASP.NET MVC的用戶界面中爲用戶打開附件
單擊鏈接 - 我通過view/ajax將附件的附件標識(已保存在RavenDB中)傳遞給控制器方法。一旦進入控制器方法,我想獲取附件並顯示/打開用戶的附件。
查看:
<a href onclick="GetAttachment('<%= Model.Id %>');"> See attachment </a>
阿賈克斯/ JS
function GetAttachment(id) {
$.ajax({
type: 'POST',
url: '/ControllerName/GetMethod',
data: id,
contentType: 'application/json; charset=utf-8',
success: function (msg) {
if (msg.Success) {
}
else {
}
}
});
}
控制器:
public string GetMethod(string id)
{
var dbCommands = session.Advanced.DatabaseCommands;
var attachment = dbCommands.GetAttachment(id);
//Here - How do I use above lines of code to get hold of the
// attachment and open it for the user.
}
謝謝你的幫助。
什麼是附件類型?它是流還是其他?在所有情況下,您需要從Action中返回FileResult。 – 2012-08-01 14:41:24
保存其轉換成流..並保存爲字節信息..它可以是任何類型的文件.. .pdf或.doc等 – ZVenue 2012-08-01 14:43:34