2012-05-11 46 views
1

我需要一個控制器來處理文件上傳。是否可以直接將處理程序打印文本直接發送到頁面而不是返回view(); ?使用MVC控制器替換.ashx

public ActionResult Upload(HttpContext context) 
     { 
      HttpPostedFile file = context.Request.Files["fileData"]; 

      Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey; 
      string userID = userGuid.ToString(); 

      string targetLocation = "D:\\inetpub\\wwwroot\\RTDOTNETMEMBER\\audio\\songs\\mp3\\" + userID + "\\" + file.FileName; 

      file.SaveAs(targetLocation); 

      Response.Write("Testing"); 
} 
+3

請解釋一下,你可以返回,返回的內容(「BLA」)的文本,但它可能不是你要找的東西。 –

+0

謝謝,這確實是我正在尋找的。我在這方面有點新鮮。 – user547794

回答

0

也許使用ContentResult類型將做的工作:

return new ContentResult() { 
    Content = "Testing", 
    ContentEncoding = System.Text.Encoding.UTF32, 
    ContentType = "text/plain" 
}; 
+0

上面的Gorans註釋會引用this.Content直接在控制器上返回ContentResult –

0

只要改變你的操作方法的返回類型爲字符串,並返回一個字符串。它看起來somethig這樣的:

public string ReturnString() 
    { 
     return "Just a string"; 
    }