我在一张桌子上显示一堆电影,我最终通过隐藏div的Javascript删除每部电影.
我现在想要从数据库中删除电影,那么从Javascript调用控制器方法的最佳方法是什么?
我有一个EF代码第一个Web应用程序,工作正常,并正确连接到数据库服务器.我已经为解决方案添加了一个控制台应用程序,以测试与应用程序一起运行的服务的逻辑.
对于为什么控制台应用程序没有保存数据有一个头脑,所以我把它减少到数据库的简单提取,结果原来的控制台应用程序正在保存记录,但是到了不同于指定的数据库在连接字符串中.
这是来自app.config的连接字符串:
<add name="DatabaseContext" connectionString="Data Source=xxx.xx.x.xx; Initial Catalog=OKWU_Gateway; User ID=xxxxx; Password=********; Trusted_Connection=False;" providerName="System.Data.SqlClient" />
<add name="DevelopmentEntities" connectionString="metadata=res://*/EntityModel.csdl|res://*/EntityModel.ssdl|res://*/EntityModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=;Data Source=|DataDirectory|\OKWU_Gateway.mdf" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)
DatabaseContext是
控制台应用程序非常简单
Database.SetInitializer<DatabaseContext>(null);
static void Main(string[] args)
{
using (DatabaseContext db = new DatabaseContext())
{
var query = from u in db.Users where u.Id == 1 select u;
foreach (User u in query)
{
Console.WriteLine(u.Id + " " + u.FirstName + " " + u.LastName);
}
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
但是它不是连接到远程服务器上的数据库,而是连接到dev机器上的sqlexpress并点击该数据库.
UniversityGateway.Data.DatabaseContext
Run Code Online (Sandbox Code Playgroud)
我尝试更改连接字符串以指向| DataDirectory | 到SQL连接字符串,并没有任何区别.连接字符串与web.config中的连接字符串相同,正如我所说,Web应用程序正常工作.
关于我缺少的任何想法或指出我正确的方向来解决这个问题?
是否可以仅启用在Kendo网格中插入新记录,但禁用编辑记录?
我能做的最好的是onDataBound删除JavaScript中的"编辑"按钮.我尝试过设置,Editable(ed => ed.Enabled(false))但在运行时遇到错误.
@(Html.Kendo().Grid(Model)
.Name("Grid" + guid)
.HtmlAttributes(new { style = "margin:20px" })
.Columns(columns =>
{
columns.Bound(p => p.Id).Hidden(true);
//a few more columns
columns.Command(command =>
{
command.Edit().Text(Resources.KendoEdit).UpdateText(Resources.KendoUpdateText).CancelText(Resources.KendoCancelText);
command.Destroy().Text(Resources.KendoDestroy);
}).Title(Resources.KendoCommands).Width(180);
})
.ToolBar(toolbar => toolbar.Create().Text(Resources.KendoToolbarCreate))
.Editable(editable => editable
//.Enabled(false)
.Mode(GridEditMode.InLine)
.DisplayDeleteConfirmation(false)
)
.DataSource(dataSource => dataSource
.Ajax()
.ServerOperation(false)
.Events(events => events.Sync("sync").Error("error"))
.Model(mod => mod
.Id(p => p.Id)
)
.Model(mod => mod
.Field(p => p.OldRoleId).Editable(false)
)
.Read(read => read.Action("ChangeRole_Read", "ChangeRole"))
.Create(update => update.Action("ChangeRole_Create", "ChangeRole"))
.Update(update => update.Action("ChangeRole_Update", "ChangeRole"))
.Destroy(update => update.Action("ChangeRole_Destroy", …Run Code Online (Sandbox Code Playgroud) 我有一个ListBox,选择模式为multiple.在后面的代码中,我想将一些值设置为选中.这些值存在于名为"Names"的ListItems []中.
HTML代码:
<asp:ListBox ID="lbto" class="chosen" runat="server" Width="450px"
Height="20px" SelectionMode="Multiple">
<asp:ListItem>Mandy</asp:ListItem>
<asp:ListItem>Amit</asp:ListItem>
<asp:ListItem>sundar</asp:ListItem>
<asp:ListItem>ragu</asp:ListItem>
<asp:ListItem>raju</asp:ListItem>
</asp:ListBox>
Run Code Online (Sandbox Code Playgroud)
列表项[]的名称中包含"肉酱"和"拉朱".现在,页面加载时,在列表框应该包含"肉酱"和"拉朱"作为选择的值.
设置:
障碍:
如何使用新模型(来自窗口/窗体javascript)更新Grid的行(dataItem?).我无法获得目标dataItem的句柄.Select()在此处不适用,因为未选中该行.相反,自定义按钮事件打开模态网格窗口,其中包含用于更新,关闭等的字段和命令.
我可以使用原生的网格编辑,但我想要完成的是一种完全自定义弹出窗口的方法,显示可用于呈现CRUD操作的局部视图.
顺便说一句:这样做的基本原理是优化网格行中的空间,通常使用不必要的按钮进行编辑和删除,使用Kendo本机控件属性进行布局.在我的案例中,我觉得这更好地呈现在一个单独的细节视图中,就像模型网格窗口一样.
同样,不使用Select(),我无法理解如何在Window/form JavaScript中获取调用它的Grid行的句柄,以便用新模型数据更新行.
谢谢你的时间.
我有一个项目使用实体框架代码第一版本6与懒惰加载.在模型级别,它有一个包含模块的课程.课程类声明如下:
public class Course : BaseEntity
{
public String Title { get; set; }
public String Description { get; set; }
public int Revision { get; set; }
//private IList<Module> _modules;
//public virtual IList<Module> Modules
//{
// get { return _modules ?? (_modules = new List<Module>()); }
// set { _modules = value; }
//}
public virtual ICollection<Module> Modules { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的Module类声明如下:
public class Module : BaseEntity
{
[ForeignKey("Course")]
public Int64 CourseID { get; set; …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个服务,返回我的组件可以订阅的Observable.但是我收到以下错误:
Property 'subscribe' does not exist on type 'Observable'.
Run Code Online (Sandbox Code Playgroud)
我目前正在运行build alpha.44,下面你会发现一些代码可以重现问题.
import {Http} from 'angular2/http';
import {Observable} from 'angular2/core';
export class Backend {
http: Http;
constructor(http: Http) {
this.http = http;
this.getTeams().subscribe();
}
public getTeams(): Observable {
return this.http.get('/api/teams')
.map(JSON.parse);
}
}
Run Code Online (Sandbox Code Playgroud)
更改代码以返回"任何"类型似乎可行,但这消除了使用TypeScript的一些优点.有没有什么好方法可以在Angular2的当前版本中使用Observables的严格类型?
我不太明白从C#Collections中使用IEnumerator是什么.它用于什么以及为什么要使用它?
我尝试在http://msdn.microsoft.com/en-us/library/system.collections.ienumerator.aspx上在线查看, 但该文章没有多大意义.我问的原因是在Unity3d游戏引擎中,它与yield函数一起使用.我试图弄清楚使用IEnumerator的原因.
我们可以通过利用其文件级缓存,密钥缓存和行缓存将Cassandra用作分布式内存缓存数据库吗?
我不想重载每个节点,并且我希望在数据增长时向集群添加更多节点以使其有效(让我的大部分数据被缓存).特别是因为40%的列系列是静态的,并且对其他表的更新/插入并不多.
我们的主要目标是我们需要一个弹性的实时数据存储(更快的内存dB)
jqueryui.com/tooltip/上的示例工具提示显示工具提示本身("这就是这个小部件是什么")悬停时使用较小的字体大小.

我无法复制该字体大小.当我尝试匹配他们的样本时,提示会显示更大的字体.

我下载并应用了样本中使用的style.css文件.字体大小规格必须埋在那里; 但我找不到它.
(也许解决方案在于构建一个自定义主题,虽然我正在使用他们的style.css文件.对于我想做的事情来说,这似乎太复杂了.)
我错过了什么?
谢谢.