All , Say you have a code in a View like this.
<img src='@Url.Action("GetCaptchaImg")' alt='' />
and of course there is an Action named GetCaptchaImg in the controller which return a FileContentResult to View.
After open this view in FireFox. I found the Html code is
<img alt="" src="/Controllername/GetCaptchaImg" />
the src is not the real physical path . So My question is what is the real physical path of this img, How can I change the image by Ajax call to an Action? Hope you can help me . thanks.
You can make an ajax call to the actionresult and from that return the name of the image and onsuccess of your ajax call change the image
Alternatively you can do this thing, which i’ve implemented in my project
Make your HTML form like this
Make an iframe as target of your form
Your upload control
Then upload the Image and Show it on your form
Your Action will look like this
and your WrappedJsonResult class will look likes