在WebAPI项目中,我有一个控制器,它根据用户输入的值检查产品的状态.
让我们说他们输入"123"并且响应应该是"状态":1,和产品列表.如果输入"321",则"状态"为0,以及产品列表.
我的问题是,如何在WebAPI控制器中构建正确的字符串.
[Route("{value:int}")]
public string GetProducts(int value)
{
var json = "";
var products = db.Products;
if (products.Any())
{
foreach (var s in products)
{
ProductApi product = new ProductApi();
product.Name = s.Name;
json += JsonConvert.SerializeObject(supplier);
}
}
var status = db.Status;
if (status.Any())
{
json += "{status:1}";
}
else
{
json += "{status:0}";
}
return json;
}
public class ProductApi
{
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
此外,此输出/响应是否有效?
[
{
"id":1,
"name":"product name"
},
{
"id":2, …
Run Code Online (Sandbox Code Playgroud) 我有一个Sitecore解决方案,其中启用了3种不同的语言.在页面顶部,有一个指向每种语言的链接.单击此链接后,将以所选语言显示您当前所在的页面.
但并非所有页面都翻译成所有语言.因此,如果我站在第x页上的英语,并且此页面仅提供英语和德语,但不提供中文,则不应显示中文链接.
所以问题是 - 如何检查当前项目是否具有特定语言的版本?
我在WebAPI控制器中有以下LINQ:
MyDate = i.Products.FirstOrDefault().Date
Run Code Online (Sandbox Code Playgroud)
它按预期工作.但是,Products是一个集合,所以可以有很多日期.以上只选择第一个.
我真正想做的是找到最早的时间,并选择那个.
那怎么样?
我正在使用Swipeview
(http://cubiq.org/swipeview)carousel
在iPhone和Android上创建支持触控的工作.基础工作很棒.
我的问题开始时,我试图让它显示下一张幻灯片默认值的25%.这个想法是用户可以看到下一张幻灯片/图像的1/4,然后应该让它们滑动图像以显示下一张幻灯片/图像.然后第一个图像消失,第二个图像变为100%可见,向左对齐,然后第三个图像可见1/4.等等.
我尝试将div.style.cssText
(in swipeview.js
)更改为宽度75%
而不是默认值100%
.这适用于初始加载,但是当我滚动时,幻灯片1上可见的第二个图像的部分现在隐藏在幻灯片2上.
我做了一个小提琴来演示:http://jsfiddle.net/zeqjN/1/(在Chrome中测试它并尝试将图像拖到左侧)
关于我如何修改swipeview.js
以满足我的需求的任何想法?
我使用以下内容来获取当前页面的标题;
Header = Sitecore.Context.Item["Header"]
Run Code Online (Sandbox Code Playgroud)
但是我如何获得图像字段的src网址?
PictureSrc = Sitecore.Context.Item["MyImage"]
Run Code Online (Sandbox Code Playgroud) 在Angular应用程序中我使用ui-router来处理导航等.在一个单独的脚本文件中,我有一个像这样的函数;
$(function () {
function doSomething(){
if ($('.thisclass').length) {
$('.thisclass').css({ 'height': someHeight });
}
}
});
Run Code Online (Sandbox Code Playgroud)
我的问题是,每当状态改变时,我想运行上面的函数.但是因为它不是任何Angular函数的一部分,所以当我引用它时会出现错误,因为我找不到它.
我应该做什么,而不是上述?
如何让Directory.GetFiles只显示以数值开头的文件(例如1abc.pdf);
Directory.GetFiles(@"C:/mydir", "0-9*.pdf")
Run Code Online (Sandbox Code Playgroud) 我有以下简单的处理程序(为vissibilty sakes删除了一些代码,但是下面的代码仍然失败)
<%@ WebHandler Language="C#" Class="DownloadHandler" %>
using System;
using System.Web;
public class DownloadHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if (context.Session["t1"] != "true")
{
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
该行if (context.Session["t1"] != "true")
失败,"对象引用未设置为对象的实例".我不明白为什么会这样?
我在一个新项目上使用Bootstrap 3.布局为940px最大宽度(桌面等),12 col(60px列,20px天沟).
我已设置.container
为a max-width: 940px;
但由于某种原因,这会使网格关闭.这给了我50px柱子和30px排水沟.所以我需要将排水沟减少到20px并将10px添加到色谱柱.
但是我该怎么做?