奇怪的例外,我有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 2010-11-18 21:04:36