小编Stu*_*Dog的帖子

复杂的枢轴

我已经将复杂的模式简化为以下示例

学生们

  • StudentID int,Name varchar(50)
  • 比尔
  • 2,艾米
  • 3,贝丝
  • 4,斯科特
  • 5,史蒂夫

  • ClassID int,Name varchar(50),Period varchar(50)
  • 1,代数,Period1
  • 2,地理,时期3
  • 3,生物学,期间5
  • 4,物理学,Period4
  • 5,演讲,期间2
  • 6,历史,时期6

和一个交接表

StudentsClasses

  • StudentID int,ClassID int
  • 1,1
  • 1,4
  • 1,5
  • 2,6
  • 3,5
  • 3,4
  • 3,6
  • 4,1
  • 4,4
  • 5,5
  • 5,6

我的目标是列出每个学生按期间顺序列出的所选课程.我有以下选择

SELECT Name,Period1, Period2, Period3, 
    Period4, Period5, Period6  
    FROM (
SELECT _Students.Name AS [NAME],_Classes.Period AS PIVOT_CODE, _Classes.name as [Class] 
FROM _Classes 
    INNER JOIN _StudentsClasses ON _Classes.ClassID=_StudentsClasses.ClassID 
    INNER JOIN _Students ON _StudentsClasses.StudentID=_Students.StudentID
)
    AS data
    PIVOT 
    (  min([Class])  FOR [PIVOT_CODE] IN 
        (Period1, Period2, Period3, …
Run Code Online (Sandbox Code Playgroud)

sql pivot

5
推荐指数
1
解决办法
672
查看次数

MVC如何为响应流提供图像

在我的控制器中,我检索产品列表和图像名称,然后将图像缩小到视图所需的大小。图像现在在内存中,准备写入响应流。我知道客户端会为每个图像发送一个响应,但我不知道如何连接它以提供图像。

查看代码:

    @foreach (var product in Model.Products)
    {
       @product.Name
       <img src="@product.Thumbnail"/>
       Priced From $@product.LowestPrice
    }
Run Code Online (Sandbox Code Playgroud)

控制器:

    model.Products =
       DataContext.Products.Where(p => p.Category.Name
            .Equals(id)).Select(m => new ProductListItem
                {
                   Name = m.Name,
                   Thumbnail = ImageResizer.Resize(m.Image, 75, 100, <normally I put the output stream here>),
                   LowestPrice = SqlFunctions.StringConvert( m.PriceSet.Prices.Min(p =>p.Price1))
                }
    );
Run Code Online (Sandbox Code Playgroud)

ImageResizer.Resize() 签名在哪里

Resize(string imageName, int width, int height, Stream outputStream)
Run Code Online (Sandbox Code Playgroud)

所以我认为我的问题应该是 - 我应该为图像名称输入什么,以及如何侦听可以写入流的每个图像的请求?

asp.net image response.write

3
推荐指数
1
解决办法
1万
查看次数

通过JQuery提交的MVC 3表单重新加载提交视图而不是控制器返回的视图

我是MVC/Jquery的新手,遇到了问题.我有一个包含WebGrid的表单,每行都有编辑/删除锚点.当用户单击编辑时,我需要运行一些脚本来加载控制器在返回编辑视图之前所需的json对象.使用提交按钮工作正常,但当我尝试通过Ajax发布时,编辑视图永远不会出现,带有网格的表单只是重新加载.

表格

@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "shopform" }))
{
    <div id="grid" class="gridWrapper1">
    </div>
}
Run Code Online (Sandbox Code Playgroud)

剧本

        function EditShop(id) {
                idShop = id; // save id for json scraper later
                $("#shopform").submit();
                return 0;
        }

       $(document).ready(function() {
            $("#shopform").submit(function(){
                var jsonData = GetJsonModel(); // grabs various fields including idShop
                $.ajax({
                    type:'POST',
                    url:'/Admin/Shops/Edit/',
                    data: jsonData,
                    contentType: 'application/json; charset=uft-8',
                    error: ajaxError,
////// edit with solution here
                    success: function(data) {
                       $(document)[0].body.innerHTML = data;  // contains View returned by 
                    }                                         // controller action
                }); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery submit

1
推荐指数
1
解决办法
4764
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

image ×1

jquery ×1

pivot ×1

response.write ×1

sql ×1

submit ×1