首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVC中的方法可以写在前台页面吗?这个有关问题如何解决

2014-01-14 
MVC中的方法可以写在前台页面吗?这个问题怎么解决?要实现的是,如果数据库没有图片地址,显示默认。主要看那

MVC中的方法可以写在前台页面吗?这个问题怎么解决?
要实现的是,如果数据库没有图片地址,显示默认。主要看那个getUrl()方法,在asp.net MVC里怎么不能这么写?报错呢


 @{ public static
              string getUrl(string Url)//处理url
                   {
                       if (string.IsNullOrEmpty(Url))
{
                           return "/uploads/noproduct.png";
 
}
                       
                       return Url;
                   }
                    
        }


<div class="c-prolistbox">
                    <ul>
                        @foreach (var item in (List<ProductService.Model.ProductModel>)ViewBag.modelList)
                        {
                            <li>
                                <div class="lproot">
                                    <div class="photoimgcc">
                                        <a href="@Url.Content("~/Show/Detail?id")=@item.Id" target="_blank">
                                            <img src="@getUrl(item.Url)" width="220" height="220" /></a>
                                    </div>
                                    <div class="show-item-meta">
                                        <div class="prlist-price"><em>¥</em>@((Convert.ToDouble(item.Price) / 100).ToString("0.00"))</div>
                                    </div>
                                    <div class="show-item-info">@item.Name</div>
                                </div>
                            </li>
                        }
                    </ul>
                    <div class="clear"></div>
                </div>


[解决办法]
@helper getUrl(string url){
      @("/uploads/noproduct.png")
}
或者写在htmlhelper里面
[解决办法]
真不知道你这种思路为嘛还要用mvc

热点排行