我被要求为Force.com开发应用程序开发培训计划.由于我期待在基于Java的开发环境中工作,它将来会帮助我成为一名Java开发人员吗?
我在我的ASP.Net WebAPI应用程序中使用RedirectToAction,我尝试了以下一个.
return RedirectToAction("AuthenticateUser", "AuthenticationServiceWebApi", new RouteValueDictionary
{
{"userName", model.UserName},
{"password", model.Password}
});
Run Code Online (Sandbox Code Playgroud)
这将生成如下重定向.
127.0.0.1:81/authenticationservicewebapi/authenticateuser/admin/admin@123
Run Code Online (Sandbox Code Playgroud)
但是,由于我使用的是WebAPI,我需要成为下面的URL.
127.0.0.1:81/api/authenticationservicewebapi/authenticateuser/admin/admin@123
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我正在使用KendoUI Grid在启用KnockoutJS MVVM的应用程序中显示我的数据.由于MVVM是客户端的体系结构,因此我维护一个knockoutjs可观察的数组并从服务器向该数组加载数据.
self.loadForGrid = function() {
$.ajax({
url: "api/matchingservicewebapi/GetAllMatchItemForClient/1",
type: 'GET',
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
console.log(data);
$.each(data, function (i, obj) {
self.users.push(self.items.push({ BirthDate: obj.BDate, Ref: obj.Ref, Amount: obj.Amount, Account: obj.Account, MatchItem_Id: obj.MatchItem_Id }));
});
window.alert('User(s) loaded successfully');
},
statusCode: {
401: function (jqXHR, textStatus, errorThrown) {
alert('Error loading users2');
}
}
});
};
Run Code Online (Sandbox Code Playgroud)
这很好用.但我想为我的网格实现分页.我可以像这样做客户端.这是我的viewmodel代码.
self.items = ko.observableArray([]);
ko.bindingHandlers.kendoGrid.options = {
groupable: true,
scrollable: true,
sortable: true,
pageable: {
pageSizes: [5, 10, 15]
}
}; …Run Code Online (Sandbox Code Playgroud) 我正在开发一个ASP.Net web api应用程序并使用kendoUI作为客户端.我发现这篇博文描述了KendoUI和Telerik的不同之处,但它没有反映出这两者之间的任何架构差异.这两个UI框架在架构方面是否存在很大差异,这可能会导致性能差异?我很想知道深度差异以及为什么Telerik团队决定提出一个新的解决方案作为KendoUI.
我使用Knockout.js作为富客户端应用程序,它将包含大量的knockout.js ViewModels.在开发过程中,我注意到了两种创建knockout.js ViewModels的方法.第一种方式.
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");}
Run Code Online (Sandbox Code Playgroud)
第二种方式.
var appViewModel = {
this.firstName = ko.observable("Bert"),
this.lastName = ko.observable("Bertington")};
Run Code Online (Sandbox Code Playgroud)
这两种声明ViewModels的方法有什么特别的区别吗?在knockout.js官方页面示例中,他们使用了第一种方式.但在第三方框架中,如Knockout-validations.js已采用第二种方式.我应该使用哪种方式?使用它有什么特别的优势吗?
我发现如果我使用第一种方式,那么我不能使用Knockout-validations.js框架.我真的很困惑这个问题.任何评论表示赞赏.
谢谢.
我正在开发ASP.Net Web API应用程序,我使用AuthorizeAttribute进行身份验证.当身份验证失败时,执行的代码就是这个.
protected override void HandleUnauthorizedRequest(HttpActionContext actionContext)
{
HttpContext.Current.Response.AddHeader("AuthenticationStatus", "NotAuthorized");
actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Forbidden);
return;
}
Run Code Online (Sandbox Code Playgroud)
此代码导致从浏览器显示未授权的请求页面,但我想要的是显示我设计的自定义页面.我怎么做?任何帮助表示赞赏.
提前致谢.
当向客户端发送json数据时,我得到这样的数据.
{"Data":{"rows":[{"id":1,"cell":["1","amila","amila","False"]},{"id":2,"cell":["2","rakhitha","rakhitha","False"]},{"id":3,"cell":["3","Chathura","Chathura","False"]},{"id":4,"cell":["4","Geethaga","Geethaga","False"]}]},"JsonRequestBehavior":0}
Run Code Online (Sandbox Code Playgroud)
但我希望获得没有"数据"属性的数据.像这样,
{"rows":[{"id":1,"cell":["1","amila","amila","False"]},{"id":2,"cell":["2","rakhitha","rakhitha","False"]},{"id":3,"cell":["3","Chathura","Chathura","False"]},{"id":4,"cell":["4","Geethaga","Geethaga","False"]}]}
Run Code Online (Sandbox Code Playgroud)
如何从json对象中删除此"数据"部分?可能吗?
我从这个URL访问这些数据.API/matchingservicewebapi /的getUser
我想从我的WebAPI控制器返回一些JSON数据,我希望返回的数据是这样的.
{"rows":[{"id":1,"cell":["1","amila","amila","False"]},{"id":2,"cell":["2","rakhitha","rakhitha","False"]},{"id":3,"cell":["3","Chathura","Chathura","False"]},{"id":4,"cell":["4","Geethaga","Geethaga","False"]}]}
Run Code Online (Sandbox Code Playgroud)
但是当我使用下面的代码时,
return new System.Web.Mvc.JsonResult()
{
Data = jsonData,
JsonRequestBehavior = System.Web.Mvc.JsonRequestBehavior.AllowGet
};
Run Code Online (Sandbox Code Playgroud)
像这样返回数据.
{"Data":{"rows":[{"id":1,"cell":["1","amila","amila","False"]},{"id":2,"cell":["2","rakhitha","rakhitha","False"]},{"id":3,"cell":["3","Chathura","Chathura","False"]},{"id":4,"cell":["4","Geethaga","Geethaga","False"]}]},"JsonRequestBehavior":0}
Run Code Online (Sandbox Code Playgroud)
还有一个额外的JSON密钥作为"数据".我不想要那个参数,作为我的实现,我不能删除它到客户端后的"数据"部分.因为从服务器接收的数据直接用于填充jqGrid.代码如下.
$("#Grid1").jqGrid({
url: 'api/matchingservicewebapi/GetUser',
datatype: 'json',
mtype: 'GET',
colNames: ['', 'Name', 'FullName', 'IsActive'],
colModel: [
{ name: 'Id', index: 'Id', width: 200 },
{ name: 'Name', index: 'Name', width: 300 },
{ name: 'FullName', index: 'FullName', width: 300 },
{ name: 'IsActive', index: 'IsActive', width: 300 }
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#pager',
sortname: 'Id',
viewrecoreds: true,
sortorder: "desc",
imgpath: 'Themes/images' …Run Code Online (Sandbox Code Playgroud) 我正在 C# Windows 窗体应用程序中工作,我想更改在网格中显示的字符串的颜色。
//dtRList is a DataTable
dtRList.Rows.Add(something + "This should be red");
Run Code Online (Sandbox Code Playgroud)
基本上我需要更改我在此处附加的字符串的颜色。像这样的事情,
String str = "This should be red";
Run Code Online (Sandbox Code Playgroud)
现在将 str 的颜色更改为红色并且
dtReconList.Rows.Add(something + str);
Run Code Online (Sandbox Code Playgroud)
我认为不可能这样做,也许我必须去寻找一个标签或其他东西。任何帮助表示赞赏。
谢谢。
javascript ×3
asp.net ×2
c# ×2
json ×2
kendo-ui ×2
knockout.js ×2
architecture ×1
force.com ×1
grid ×1
java ×1
jqgrid ×1
mvvm ×1
redirect ×1
salesforce ×1
string ×1
telerik ×1
viewmodel ×1
winforms ×1