Shared Variable in C# .Net MVC Thread
===

I am uploading videos to server in .Net MVC application. Since it is takes some time I am doing in a background thread. On the other hand I am tracking the upload progress and display it to the user.

Here is my code 

    public class MyController : Controller
    {
    	long chunkSize = 256 * 1024;
    	private static string _progress = ""; //if I make nonstatic it fails 
    	
    	//..........
    	//Some codes here
    	//..........
    	
    	//Upload file Request
    	public ActionResult VideoUploader()
    	{
    		var client = (VimeoClient)Session["client"];
    		Ticket t = client.vimeo_videos_upload_getTicket();
    		
    		string path = @"E:\d2.MOV"; //Hardcoded value for testing purposes
    
    		new Thread(() => Transfer(client, t, path)).Start(); //Push file to server in background
    
    		return PartialView("_progress", "Preparing to upload...");
    	}
    	
    	//Worker Thread
    	private void Transfer(VimeoClient client, Ticket t, string path)
    	{
    		FileInfo UploadFile = new FileInfo(path);
    
    		int chunks = (int)Math.Floor(Convert.ToDouble(UploadFile.Length / chunkSize)); 
    
    		for (int i = 0; i <= chunks; i++)
    		{
    			string output = client.PostVideo(t, i, path,(int) chunkSize);
    
    			var v = client.vimeo_videos_upload_verifyChunks(t);
    
    			double percentage = (Convert.ToDouble(i + 1) / (chunks + 1)) * 100;
    
    			_progress = percentage.ToString() + "%"; // value sharing between two actions
    
    		}
    
    		string name = client.vimeo_videos_upload_complete(path, t);
    		client.vimeo_videos_embed_setPreset(client.Token, "200772", name);
    	}
    
    	//This method is calling from front end using Jqeury to display progress
    	public ActionResult Progress()
    	{
                //returning updated shared "_progress" varibal
    		return Json(_progress, JsonRequestBehavior.AllowGet); 
    	}
    }

My problem is when I made "_progress" nonstatic variable(`private static _progress`) it is not working. Value is alwayas empty.

What I trying to do is share `_progress` variable between main thread and new thread. But it is failing when it nonstatic. 

Please help me to correct. If you have a better option please share

Thanks in Advance..!!!