我使用Angular Kendo UI项目将Telerik Kendo网格与Angular相结合.
我有以下标记:
<div kendo-grid="" k-options="thingsOptions" style="height: 600px;" />
Run Code Online (Sandbox Code Playgroud)
和我的控制器中的以下代码:
$scope.thingsOptions = {
dataSource: {
type: "json",
transport: {
read: "/OM/om/getAssets",
dataType: "json"
},
schema: {
model: {
id: "ProductID",
...
Run Code Online (Sandbox Code Playgroud)
这一切都正常,但我想从我的控制器强制数据源刷新我的网格.就像是
$scope.getTasks = function() {
$scope.thingsOptions.dataSource.read();
};
Run Code Online (Sandbox Code Playgroud)
这是可以从控制器做的吗?我总能做点什么
$("#taskGrid").data("kendoGrid").dataSource.read();
Run Code Online (Sandbox Code Playgroud)
在我的控制器中.但是从我的控制器中选择一个HTML元素似乎有点不对劲.
我有一个像这样的部分观点
<%= Html.DropDownListFor(m => m.SelectedProductName, Model.ProductList, "Select a Product") %>
Run Code Online (Sandbox Code Playgroud)
现在,您可以创建新产品并编辑现有产品.编辑和创建都使用相同的表单.加载时,创建位于主页面上.编辑在jQuery UI模型对话框中弹出,并呈现新的局部视图.
因此,就页面而言,我有2个具有相同"id"的下拉框,这是不好的,因为它们应该是唯一的.那么我该如何更改ID呢?因此,当编辑加载时,它的id可能是"editSelectedProductName"?
我试图在视图模型中执行此操作
public string SelectedProductName{ get; set; }
ViewModelConstructor()
{
SelectedProductName = "EditSelectedProductName";
}
Run Code Online (Sandbox Code Playgroud)
但它似乎并不关心并继续使用"SelectedProductName"作为产品名称
我有一个MVC网站,其中访问基于各种角色.一旦用户登录系统,他们就可以看到导航到他们被授权的页面.但是,某些用户可能仍尝试使用直接URL访问页面.如果是这样,系统会自动将它们重定向到登录页面.而不是登录页面我想将它们重定向到另一个视图(未授权).
Web.Config具有以下条目:
<customErrors mode="On">
<error statusCode="401" redirect="~/Home/Unauthorized" />
<error statusCode="404" redirect="~/Home/PageNotFound" />
</customErrors>
<authentication mode="Forms">
<forms name="Development" loginUrl="~/Account/Login" cookieless="UseCookies" timeout="120"></forms>
</authentication>
Run Code Online (Sandbox Code Playgroud)
我也在Global.asax.cs中注册了这些路由.
routes.MapRoute(
name: "Unauthorized",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Unauthorized", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "PageNotFound",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "PageNotFound", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
它够了吗?
我写了一个处理字符串的类,我有以下问题:传入的字符串可以在字符串的开头和结尾带有空格.
我需要修剪字符串中的空格并将它们转换为小写字母.我的代码到目前为止:
var searchStr = wordToSearchReplacemntsFor.ToLower();
searchStr = searchStr.Trim();
Run Code Online (Sandbox Code Playgroud)
我找不到任何帮助我的功能StringBuilder.问题是这个类应该尽可能快地处理很多字符串.所以我不想为类处理的每个字符串创建2个新字符串.
如果这是不可能的,我将深入研究处理算法.
我想订购一个字符串列表,但列表中的一个字符串应始终位于开头且未排序.使用LINQ最简单的方法是什么?
//should be ordered in: first, a,b,u,z:
List<string> l = {"z","u","first","b","a"};
Run Code Online (Sandbox Code Playgroud)
LINQ中没有prepend方法或其他东西,有吗?
我正在尝试刷新Kendo UI网格但尚未成功.有人请告诉我错过了什么或我做错了什么?
我有以下代码:
.cshtml:
$('#btnRefresh').click(function (e){
$.ajax({
type: 'POST',
url: "@(Url.Content("~/Administration/RefreshAll/"))",
success: function () {
$("#Product").data("kendoGrid").dataSource.read();
$('#Product').data('kendoGrid').refresh();
//grid.refresh();
location.reload(true);
},
error: function (){
$("#btnRefresh").removeAttr('disabled');
}
});
});
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult RefreshAll([DataSourceRequest] DataSourceRequest request)
{
db.ProcessAll();
Response.Cache.SetCacheability(HttpCacheability.NoCache);
return View();
}
Run Code Online (Sandbox Code Playgroud) 我计划使用Moq来模拟我创建的单元测试代码中的一些接口.我已经下载了最新版本的Moq.
我的问题是,如何"安装"它?我应该在哪里放置Moq.dll?
我试过在互联网上搜索,但我能找到的只是如何使用Moq的样本,而不是如何安装它.
我需要找到属于满足特定条件的任何组的所有行。
我将组定义为共享“组”列中的值的几行。
相关组必须至少包含一行且“Eligible”设置为 true,并且该组中至少有两行在“Group”或“Eligible”以外的任何列中必须彼此不同。
示例表
Group LastName FirstName Eligible
==========================================
1 Smith John True
1 Smith John False
2 Doe Beth True
2 Doe Jane False
2 Doe Jane False
3 Ward Bill True
4 Adams Sally True
4 Grimes Sally True
Run Code Online (Sandbox Code Playgroud)
期望的结果
Group LastName FirstName Eligible
==========================================
2 Doe Beth True
2 Doe Jane False
2 Doe Jane False
4 Adams Sally True
4 Grimes Sally True
Run Code Online (Sandbox Code Playgroud)
以下查询让我接近
SELECT *
FROM ExampleTable
WHERE Group in
(SELECT Group
FROM ExampleTable …Run Code Online (Sandbox Code Playgroud) 我对MVC如何工作有点困惑,除了基本的例子我找不到任何东西.
我想做一种基于小部件的设计; 您可以选择各种小部件进入您的页面.每个小部件都应该对自己负责 - 它应该有一个控制器和一个视图.但主页怎么样?突然间我有一个页面上有很多控制器!
显而易见的事情是以某种方式将控制器嵌入到视图中...... This is my widget {SomeWidget}但我读过"打破MVC范例".
有些小部件需要POST到不同的URL(比如搜索框进入结果页面),有些小部件需要POST回到同一个URL(比如在文章中添加注释会带你回到文章中).
最重要的是,用户应该能够编辑小部件周围的HTML - 例如,如果他们想要一个右侧的搜索框,他们可以键入<div style="float: right;">{SearchController}</div>(在我的范式破坏的世界中)
我想设计我的剑道网格,每行都有颜色.如果数据库中有警报,则这些行必须为红色,否则它们必须为绿色.
这是我的代码:
public JsonResult Getdata()
{
var reports = db.ActivityLog.OrderBy(c => c.dateTime).ToList();
var collection = reports.Select(x => new
{
username = x.uName,
location = x.locName,
devices = x.devName,
alarm = x.alarm
});
return Json(collection, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
我的看法:
function handleDataFromServer() {
$("#grid").data("kendoGrid").dataSource.read();
}
window.setInterval("handleDataFromServer()", 10000);
$(document).ready(function () {
$("#grid").kendoGrid({
sortable: true,
pageable: {
input: true,
numeric: false
},
selectable: "multiple",
dataSource: {
transport: {
read: "/Home/Getdata",
type: "json"
}
},
columns: [
{ field: "username", width: "80px" },
{ field: "location", …Run Code Online (Sandbox Code Playgroud) c# ×3
kendo-grid ×3
kendo-ui ×3
.net ×2
asp.net-mvc ×2
angularjs ×1
client-side ×1
frameworks ×1
jquery ×1
jquery-ui ×1
linq ×1
moq ×1
sorting ×1
sql ×1
unauthorized ×1
unit-testing ×1
windows ×1