2013-08-17 4 views
0

MVC4 프로젝트에서 작업 중이고 문제가 발생했습니다. 현재 작업중인 프로젝트는 웹 양식으로 개발되었습니다. 페이지의 html은 이미 Database.I에 저장되어 있으며이 html은 DB에서 가져옵니다. 보기에 표시합니다. 이제 문제는이 Html 이미지와 링크가 포함되어 있으며 웹 양식 응용 프로그램에서 제대로 작동하지만 MVC 이미지와 링크가 작동하지 않는 것입니다. 즉, 동일한 폴더 구조를 만들었지 만 이미지가 잘못된 경로로 인해로드되지 않습니다. 다음은 그 예입니다.이미지가 MVC에 표시되지 않음

폴더가 App_Themes/Theme1/Img/download_icon.gif 인 이미지가 있다고 가정합니다. 지금은 MVC 프로젝트에서 만약 내가이 이미지를주고 /App_Themes/Theme1/Img/download_icon.gif 정확하게로드되어 있지만 App_Themes/Theme1/Img/download_icon.gif 같은 src를주지 않으면로드되지 않습니다 그리고 이것은 DB에 저장되었습니다. 내 질문은 어떻게 HTML에서 Db에서 온 모든 이미지를 올바르게로드 할 수 있습니까?

+0

포스트 당신이 경로를 사용하는 코드가 – sergioadh

답변

0

까다로운 시나리오가 있습니다. 그것은 데이터베이스에 Html 태그를 유지하는 것은 항상 나쁜 습관입니다. 왜냐하면 앞으로 이러한 종류의 문제가 발생할 수 있기 때문에 현재 작업중인 개발자에게 문제가 될 수 있습니다. 내 의견대로 해결 방법은 없지만이 문제를 해결할 수있는 해결 방법을 제안하고 있습니다. 이것은 가상 디렉터리에 대한 문제이며 Url.content으로 다시 게시 할 수 있기를 바랍니다.

어떤 방식 으로든 데이터베이스에서 HTML을 가져 오는 중입니다. 그래서 나는 당신이 이것과 비슷한 것을 가지고 있다고 믿습니다. string htmlContent = getHtmlforPage1() 페이지 1의 모든 HTML을 반환하고 HtmlString()을 사용하여보기에 표시합니다.

<img src=blah\blah.img />"<img src="+ Url.Content(blah\blah.img") />으로 바꿀 수 있습니다. 필요한 것은이 작업을 수행하는 함수를 작성하는 것입니다.

뜻이 url.content의 필요성() why use @Url.Content

+1

그럼 내가 URL에 대해 알고 피하기는 데이터베이스에 HTML을 저장 변경하십시오 가능한 경우에 대해 제공이 질문에 .Content 그리고 그게 정확히 내가하고 싶은,하지만 난 Url.Content과 함께 이미지를 하드 코딩하고 표시되지 않았다 내가 쓸 경우 다음 쓸 것입니다 – Mairaj

+0

예입니다. @ Url.Content는 면도기에 사용됩니다. 하지만 우리는 컨트롤러의 값으로 대체해야하므로 Url.Content를 사용해야합니다. – kbvishnu

+0

@MairajAhmad 그것이 작동하길 바랍니까? – kbvishnu

관련 문제