2013-12-05 3 views
0

Я пытаюсь показать продукты, извлеченные из базы данных, создав пользовательский элемент управления ProductBox и внутри него, установив параметры, которые будут показаны в модели. Но следующий блок кода показывает необработанное исключение: strUrl не существует в текущем контексте.Код MVC в User Control, дающий ошибку:

Я совершенно не знаком с MVC. Можете ли вы помочь мне определить, где отсутствует скобка? Вот мой код из пользовательского элемента управления ProductBox.

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<TSRApp.UI.Models.ProductBox>" %> 
<%@ Import Namespace="TSRApp.UI.Helpers" %> 
<%@ Import Namespace="TSRApp.Contracts.Common.OperationalContracts" %> 

<% string strStartTag = "<div class=\"fl book-shaddow\">"; 
string strEndTag = "</div>"; 
if (Model.IsFeatured) 
{ 
    strStartTag = "<li " + Model.LiID + " >"; 
    strStartTag = strStartTag + "<div class=\"book-shaddow\">"; 
    strEndTag = "</div></li>"; 
} 
if (Model.ProductName.Length > 40) 
{ 
    Model.ProductName = Model.ProductName.Substring(0, 37) + " ..."; 
} 
if (string.IsNullOrEmpty(Model.ProductZoomImage)) 
{ 
    if (!string.IsNullOrEmpty(Model.ProductSmallImage)) 
    { 
     string strZoomImage = Model.ProductSmallImage.Substring(Model.ProductSmallImage.IndexOf("src=")).Replace("src=\"", ""); 
     strZoomImage = strZoomImage.Substring(0, strZoomImage.IndexOf("\"")); 
     Model.ProductZoomImage = strZoomImage; 
    } 
    else 
    { 
     Model.ProductZoomImage = Model.ProductSmallImage.Replace("~", ""); 
    } 
} 
string strURL = string.Empty; 
strURL = "/Product/Information/" + Model.ProductCode; 

%> 
<%= strStartTag %> 
<% if(UiHelper.GetDeviceID()!=4) 
{ 
%> 
<a href="<%=strUrl %>"></a> 
<% 
} 
%> 
<% if (!string.IsNullOrEmpty(Model.ProductSmallImage)) 
    { 
%> 
<%= Model.ProductSmallImage%> 
<% 
    } 
%> 
<img src="<%=Model.ProductSmallImage %>" alt="<%= Model.ProductName %>" 
style="height: 200px; width: 170px" /> 

<%= strEndTag %> 

Просьба помочь мне исправить эту проблему. Спасибо.

ответ

1

C# чувствителен к регистру. Измените <%=strUrl %> на <%=strURL %>, и вам должно быть хорошо идти.

+0

Спасибо. Это решило мою проблему. Изменено значение strURL для strUrl. – user3064858

+0

Hi user3064858. Не могли бы вы принять это как ответ. Это жест для людей, которые действительно помогают вам. –