我试图通过JQuery ajax方法调用ASP.NET MVC actionMethod.我的代码如下:
$('.Delete').live('click', function() {
var tr = $(this).parent().parent();
$.ajax({
type: 'DELETE',
url: '/Routing/Delete/' + tr.attr('id'),
contentType: 'application/json; charset=utf-8',
data: '{}',
dataType: 'json',
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Error: " + textStatus + " " + errorThrown);
alert(XMLHttpRequest.getAllResponseHeaders());
},
success: function(result) {
// Remove TR element containing waypoint details
alert("Success");
$(tr).remove();
}
});
});
Run Code Online (Sandbox Code Playgroud)
我的行动方法是:
[AcceptVerbs(HttpVerbs.Delete)]
public string Delete(int id)
{
// Deletion code
return " ";
}
Run Code Online (Sandbox Code Playgroud)
当我读到某个地方时,我返回一个空字符串,如果内容长度为0则会导致问题,当返回类型为字符串时,我会收到一个警告框,上面写着"错误:错误未定义",第二个警告框为空.
如果我使返回类型为void,则会收到一条警告"Error:parsererror undefined",第二个警告如下:
Server: ASP.NET Development Server/9.0.0.0
Date: Wed, 22 …Run Code Online (Sandbox Code Playgroud) 我有一个控制器在返回视图之前设置TempData,
public ActionResult Edit(int id, int? order)
{
Route route = new Route();
// Do Work
TempData["Route"] = route;
return View(new FormViewModel(route, obj1, obj2));
}
Run Code Online (Sandbox Code Playgroud)
此视图包含一个部分视图,其中一个链接指向另一个名为delete的操作方法,删除链接的代码为:
<%= Html.ActionLink("Delete", "Delete", new { order = item.Order })%>
Run Code Online (Sandbox Code Playgroud)
Delete操作方法的代码是:
public ActionResult Delete(int order)
{
Route route = (Route)TempData["Route"];
// Do Work
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是当我试图获得TempData ["Route"]时; 从Delete动作方法返回null.
我想知道问题是这是一个获取而不是一个帖子?如果是这样,我如何从表单中删除ActionMethod?
我有一个太大的图像,我想把它放到一个标签,但我不想缩小图像,我想它只是剪裁.
这是因为IE在整体宽度中加入了边距和填充.
有没有办法对此进行排序?
是否可以获取Blackberry中安装的所有应用程序的列表,类似于进入设置时的应用程序列表.
我可以使用以下内容获取所有可见应用程序的列表,但我想知道是否可以获得不一定运行但已安装的应用程序列表,
ApplicationDescriptor[] descriptors =
ApplicationManager.getApplicationManager().getVisibleApplications();
Run Code Online (Sandbox Code Playgroud) 我有一个强类型的View接受Customer模型,这个客户模型是一个LINQ2SQL部分类,它有一个名为Journeys的属性,它返回与该Customer关联的所有Journeys.
我想知道是否可以从Javascript中作为JSON对象访问Customer.Journeys属性.
这可能吗?如果是这样,我将如何访问它?我是否最好创建一个FormViewModel并将Customer详细信息和Journey详细信息存储为JSON对象,并使用以下内容将其传递给javascript函数:
<% MyJavascriptFunction(Model.JSONJourneys) %>
Run Code Online (Sandbox Code Playgroud)
或者我应该更改Journeys分部类并添加.ToJson()属性?还是完全不同的东西?
谢谢.
我的实体框架模型中有一个存储过程.我添加了一个Function Import并将结果映射到Complex Type.
我想为此Complex类型添加一个额外的属性,我将填充在我的域服务中,而不是从存储过程返回.我添加了一个myClass.shared.cs文件并实现了添加属性,如下所示:
//myClass.shared.cs
public partial class myClass
{
public string myProperty {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
当我返回对象时,我在我的域服务中填充此内容,例如:
public myClass GetMyClass(int myClassID)
{
myClass theClass= this.ObjectContext.StoredProc(myClassID).FirstOrDefault();
class.myProperty = 12345;
return theClass;
}
Run Code Online (Sandbox Code Playgroud)
当我在客户端获得此方法的返回值时,theClass.myProperty始终为null但是存储过程中的所有值都已填充,我是否遗漏了某些内容?
我尝试用[DataMember]属性装饰myProperty,但这会引发错误:
"类型'myClass'已包含'myProperty'的定义"
如何才能将域服务中设置的值返回给客户端?
你们如何组织你的JavaScript代码?我知道将代码存储在外部.js文件中是一个好习惯,对于在多个页面中运行的代码来说这很好但是如果你有20个页面,你如何组织,并且只有1个使用特定的功能.您是为该1页创建新的外部文件还是内联创建代码?
asp.net-mvc ×3
blackberry ×1
caching ×1
css ×1
integration ×1
javascript ×1
jquery ×1
json ×1
parse-error ×1
stylesheet ×1
tempdata ×1