小编use*_*620的帖子

EntityFramework同桌多对多关系

我有一个名为Products的表,显然包含产品.但是,我需要创建相关产品.所以我所做的就是创建一个名为product_related的联结表,它有两个PK.Products表中的ProductID和Products表中的RelatedID.

我已经使用EF并在其他表上设置了所有内容.我应该如何正确地添加它以便与产品建立关系: product.Products.Add(product object here).当然,这里product代表了我从db中获取的产品对象db.Products.FirstOr....

我该怎么做呢?同桌的多对多?

谢谢.

c# sql asp.net entity-framework

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

ASP.NET使用ASHX返回JSON

我正在为我的网站创建自动完成功能.到目前为止,javascript部分已经结束了.此外,我可以获得匹配的用户的MembershipUser对象.

我需要以下列格式返回JSON:

{
 query:'Li',
 suggestions:['Liberia','Libyan Arab Jamahiriya','Liechtenstein','Lithuania'],
 data:['LR','LY','LI','LT']
}
Run Code Online (Sandbox Code Playgroud)

这是ashx中的代码:

public void ProcessRequest (HttpContext context) {
    System.Web.Script.Serialization.JavaScriptSerializer JsonSerializer;   
    string query = context.Request.QueryString["query"];
    System.Web.Security.MembershipUserCollection Users = System.Web.Security.Membership.GetAllUsers();
    context.Response.ContentType = "application/json";
    foreach (System.Web.Security.MembershipUser User in Users)
    {
        if (User.UserName.StartsWith(query.ToLower()))
        {
            context.Response.Write(query + Environment.NewLine);
            context.Response.Write(User.Email);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何以所需格式返回json?谢谢.

c# asp.net ajax jquery json

26
推荐指数
4
解决办法
6万
查看次数

使用jQuery模板嵌入YouTube视频 - C#

我正在使用jQuery模板嵌入用户发布的YouTube视频.我能够获取视频ID并将其保存到数据库中,一切正常.但是,当尝试使用jQuery模板嵌入视频时,如下所示:

{{if streamObj.TypeOf == 3}}
            <object width="425" height="350" data='http://www.youtube.com/v/${VideoId}' type="application/x-shockwave-flash">
            <param name="src" value='http://www.youtube.com/v/${VideoId}' /></object>
{{else}}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: "NetworkError: 404 Not Found - http://www.youtube.com/v/"

${VideoId}streamObj.TypeOf正确返回.但这就是错误.可能是什么导致了这个?谢谢.

youtube jquery jquery-templates

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

CSS + jQuery - 无法执行.toggle()和重复的jQueryTemplate项[我必须警告你这有点压倒性]

好的,我们走了:

Stream.html(模板文件)

<div class="streamItem clearfix">
    <input type="button" />

    <div class="clientStrip">
        <img src="" alt="${Sender}" />
    </div>
    <div class="clientView">
        <a href="#" class="clientName">${Sender}</a>
        <p>${Value}</p> 
        <p>${DateTime}</p>  

        <div class="itemGadgets">
            <ul>
                <li class="toggleInput">Value</li>
                <li></li>
            </ul>
        </div>
        <div class="inputContainer">
            <input type="text" value="" />
        </div>
    </div>
</div>

<div class="spacer" />
Run Code Online (Sandbox Code Playgroud)

Default.aspx(jQuery)

$('.toggleInput').live('click', function () {
    $(this).parent().parent()
        .find('.inputContainer').toggle();

    $(this).parent().parent().find('.inputContainer')
        .find('input[type=text]').focus();
});
Run Code Online (Sandbox Code Playgroud)

更新:以上内容已更改为:

        $('.toggleInput').live('click', function () {
            $(this).closest(".clientView").find(".inputContainer").toggle()
            $(this).closest(".clientView").find(".inputContainer")
            .find('input[type=text]').focus();
        });
Run Code Online (Sandbox Code Playgroud)

jQuery的问题:

  1. 我有各自的评论.streamItem.我以前的解决方案是使用ListView如下控件:

    <ItemTemplate>
        <asp:Panel ID="StreamItem" CssClass="StreamItem" runat="server">
        ...
        <!--  Insert another nested ListView control here …
    Run Code Online (Sandbox Code Playgroud)

javascript css c# asp.net jquery

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

垂直拉伸列表项

我正在构建一个phonegap应用程序.我有以下内容:

<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Three <br>a Half</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我如何使<li>元素垂直拉伸并填充页面的整个高度,因为这需要是动态的,以便它适应其他视口.<li>元素内的文本需要垂直居中并支持多行.

这样做有什么干净的方法吗?

html javascript css

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

ASP.NET WebAPI 2嵌套JSON

我已经坚持了一段时间,我似乎无法弄明白.感谢任何帮助!

这是我的模型:http://www.jsoneditoronline.org/?id = 9ee3466c40627f33c284e63544c8b8a7

我有适当的C#对象设置如下:

public class Media
{
    public string name { get; set; }
    public string title { get; set; }
    public string album { get; set; }
    public string artist { get; set; }
    public string length { get; set; }
    public int bitrate { get; set; }
    public double size { get; set; }
    public string start_time { get; set; }
    public string mimetype { get; set; }
    public string hash { get; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net json entity-framework-4 asp.net-web-api

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

从对象值动态设置col-*值

我正在使用Ionic Framework及其网格系统(类似于Bootstrap).但是,我相信我的问题是AngularJS比Ionic组件更多.

我有以下内容:

 <ion-col *ngFor="let col of row.cols"></ion-col>
Run Code Online (Sandbox Code Playgroud)

请注意,我必须动态设置每个col的值,以防col.size === 2上述内容必须呈现为:

 <ion-col *ngFor="let col of row.cols" col-2></ion-col>
Run Code Online (Sandbox Code Playgroud)

一种方法是提前设置所有cols并在我想要的任何尺寸上调用*ngIfs,这对于更简单的事情来说似乎有些过分.我也试过这样做: <ion-col *ngFor="let col of row.cols" [attr.col-2]="col.size === 2"></ion-col>运气不好.

可能的值可能来自1 to 12.任何帮助深表感谢!谢谢.

html javascript ionic-framework ionic2 angular

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

EntityFramework 嵌套对象更新

下面的内容有什么问题以至于嵌套对象永远不会更新?

[Route("api/branches/{id}/devices")]
public async Task<IHttpActionResult> PutDevice(int id, Device device)
{
    Branch branch = await  db.Branches.Include("devices").FirstAsync(b => b.id == id);
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }
    if (branch == null)
    {
        return NotFound();
    }

    device.branch = branch;

    try
    {
        await db.SaveChangesAsync();
    }

    catch (DbUpdateConcurrencyException)
    {
        if (!BranchExists(id))
        {
            return NotFound();
        }
        else
        {
            throw;
        }
    }
    return StatusCode(HttpStatusCode.NoContent);
}
Run Code Online (Sandbox Code Playgroud)

我只是传递一个设备对象和分支 ID。我想做的就是更新设备的分支...但是,该值永远不会改变。

我缺少什么?

设备.cs

public class Device
{
    public Device()
    {
        date_created = DateTime.UtcNow;
    }

    [Key]
    public int id { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-web-api

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

ListView DataKeys [Index]返回随机DataKeyName"Id"数

好吧,这让我今天疯了.所以我有以下标记:

<asp:ListView ID="lvComments" DataKeyNames="Id, Sender, Likes" runat="server">
<EmptyDataTemplate>
Run Code Online (Sandbox Code Playgroud)

等等...

假设我添加了一个标签: <asp:Label ID="foo" Text='<%# Eval("Id") %>' runat="server"></asp:Label>

这将返回正确的DataKey"Id".现在在CodeBehind我正在做以下事情:

 protected void CommentUp_Click(object sender, EventArgs e)
 {
     LinkButton CommentUp = (LinkButton)sender;
     ListViewItem CommentItem = CommentUp.NamingContainer as ListViewItem;
     ListView lvComments = (ListView)CommentItem.NamingContainer;

     int i = (Int32)lvComments.DataKeys[CommentItem.DisplayIndex].Values["Id"];
 }
Run Code Online (Sandbox Code Playgroud)

但是,我返回'86'一个整数,它不存在于来自DataSource的"Id"(如下所示).这个ListView嵌套在另一个ListView中,我在其父级上使用相同的技术来获取DataKey并且它正在工作......我也做了很多次.我无法弄清楚为什么这不会返回正确的Id整数.

如果有帮助,这就是我填充数据的方式:

public static List<Comment> GetAll(Int32 StreamId)
{
    const string sqlString =
        "SELECT * FROM Comments WHERE StreamId = @StreamId;";

    List<Comment> list = new List<Comment>();
    SqlConnection sqlConnection = taaraf.GetConn();
    using (SqlCommand sqlCommand = new …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net listview

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

SignalR拒绝工作

Global.asax中:

void Application_Start(object sender, EventArgs e) 
{
    RouteTable.Routes.MapConnection<myconnection>("echo", "echo/{*operation}");
}
Run Code Online (Sandbox Code Playgroud)

myconnection.cs

    public class myconnection : PersistentConnection
    {
        protected override Task OnReceivedAsync(string clientId, string data)
        {
            // Broadcast data to all clients
            return Connection.Broadcast(data);
        }
    }
Run Code Online (Sandbox Code Playgroud)

〜/页/ Messages.aspx

<script src="http://code.jquery.com/jquery-1.7.min.js" type="text/javascript"></script>
<script src="../Scripts/jquery.signalR.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function () {
        var connection = $.connection('echo');

        connection.received(function (data) {
            $('#messages').append('<li>' + data + '</li>');
        });

        connection.start();

        $("#broadcast").click(function () {
            connection.send($('#msg').val());
        });
    });
</script>

<input type="text" id="msg" />
<input type="button" id="broadcast" value="broadcast" />

<ul id="messages"> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax jquery signalr

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