error mvc pass string to view Edit

Murugan Andezuthu Dharmaratnam | 27 January 2021 | 99

I am getting an exception while passing a string to a view. What I was doing was to convert the object to a JSON string and then pass the string to the view. the exception is thrown even if just try to pass a hello world string to a view.


The solution is to typecast the string to an object then pass it to a view. Another reason why you should cast the string as a model is that MVC will try to load the string as the view name. In this case, it will look for the "hello world.cshtml" page if you don't cast the string as object and pass it return View(ret);


String retval = "Hello world";
Object ret = (Object)retval;
return View("Index", ret);


In the razor page view on top, the type of receiving model should be a string 
@model String