Note that there are some explanatory texts on larger screens.

plurals
  1. POwrite to csv in MVC with data containing a comma
    text
    copied!<p>One of my action outputs a csv file. The problem is if a field contains comma, then it splits the datarow into two fields. I tried using "\"" to include each row in double quotes but this is not working. Could someone guide me in the right direction?</p> <p>UPDATE</p> <pre><code>var sw = new StringWriter(); sw.WriteLine(String.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13}", "First Name","Last Name","Address1","Address2","City","State","Postal Code","Country","Dealer ID","Dealer Name","Survey Source","Amount","Email","Survey Code")); sw.WriteLine(String.Format("\"{0}\",\"{1}\",\"{2}\",\"{3}\",\"{4}\",\"{5}\",\"{6}\",\"{7}\",\"{8}\",\"{9}\",\"{10}\",\"{11}\",\"{12}\",\"{13}\"", model.SurveyWinnerDetails.Select(p =&gt; p.FirstName).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.LastName).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.Address1).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.Address2).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.City).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.State).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.PostalCode).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.CountryCode).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.DealerID).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.DealerName).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.SurveySource).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.Amount).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.Email).First().Replace("\"", "\"\""), model.SurveyWinnerDetails.Select(p =&gt; p.SurveyCode).First().Replace("\"", "\"\""))); return File(new System.Text.UTF8Encoding().GetBytes(sw.ToString()), "text/csv", "SurveyWinner.csv"); </code></pre> <p>When i run this now, I get an error: Object reference not set to the instance of an object.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload