我已经将复杂的模式简化为以下示例
学生们
类
和一个交接表
StudentsClasses
我的目标是列出每个学生按期间顺序列出的所选课程.我有以下选择
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) 在我的控制器中,我检索产品列表和图像名称,然后将图像缩小到视图所需的大小。图像现在在内存中,准备写入响应流。我知道客户端会为每个图像发送一个响应,但我不知道如何连接它以提供图像。
查看代码:
@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)
所以我认为我的问题应该是 - 我应该为图像名称输入什么,以及如何侦听可以写入流的每个图像的请求?
我是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)