У меня есть ASPX страница, на которой у меня есть что-то вроде этого:странное исключение в .aspx страницы
<%
string image;
if(cond)
image = "somestring";
%>
...
<% if (cond) { %>
<img src="<%= image %>" /> <!-- HereI get CS0165 exception: Use of unassigned local variable 'image' -->
<% } else { %>
<div> ... </div>
<% } %>
Так что мой вопрос, почему я получаю исключение? Если я напишу string image = "";
, это исключение исчезнет. Это очень странно. Я предполагаю, что это исключение связано с представлением страницы aspx. Может кто-нибудь объяснить, почему это происходит?
Если вы действительно хотите узнать, как скомпилирована ваша страница, вы можете настроить MVC для компиляции представления при его создании. Это может быть очень полезно, чтобы увидеть ошибки в более знакомом контексте: http://stackoverflow.com/questions/383192/compile-views-in-asp-net-mvc – spender