小编Fer*_*min的帖子

ASP.NET MVC应用程序中的JQuery ajax parsererror

我试图通过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)

asp.net-mvc jquery parse-error

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

TempData不会持久化

我有一个控制器在返回视图之前设置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?

asp.net-mvc tempdata

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

在<img>中有更大的图像,但不要缩小它

我有一个太大的图像,我想把它放到一个标签,但我不想缩小图像,我想它只是剪裁.

这是因为IE在整体宽度中加入了边距和填充.

有没有办法对此进行排序?

css

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

获取Blackberry上所有已安装应用程序的列表

是否可以获取Blackberry中安装的所有应用程序的列表,类似于进入设置时的应用程序列表.

我可以使用以下内容获取所有可见应用程序的列表,但我想知道是否可以获得不一定运行但已安装的应用程序列表,

ApplicationDescriptor[] descriptors = 
    ApplicationManager.getApplicationManager().getVisibleApplications();
Run Code Online (Sandbox Code Playgroud)

integration blackberry

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

使用Javascript访问ASP.NET MVC模型数据

我有一个强类型的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()属性?还是完全不同的东西?

谢谢.

asp.net-mvc json

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

将自定义属性添加到从WCF RIA Services返回的对象

我的实体框架模型中有一个存储过程.我添加了一个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'的定义"

如何才能将域服务中设置的值返回给客户端?

wcf-ria-services

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

CSS/Jscript缓存问题

我对网页设计很陌生,最近一直在研究amatuer摄影网站.我在周日晚上更新了它,清除了我家用电脑上的缓存等,一切都很好看.

问题是,当我从工作中检查它,在企业防火墙等后面,一些页面已经改变,一些没有.例如,主页仍显示已替换的旧图像,而某些图库页面上有新图像但没有新功能或样式(来自css/js文件).我已经重命名了js和css文件并删除了旧文件以试图强制浏览器获得新版本,但它仍然看起来像是使用旧版本.

我担心访问该网站的人会有一个奇怪/混合版本的网站,这可能是因为它被缓存在企业服务器的某个地方而不是个人工作站上?

caching stylesheet

0
推荐指数
1
解决办法
142
查看次数

组织Javascript代码的最佳方式

你们如何组织你的JavaScript代码?我知道将代码存储在外部.js文件中是一个好习惯,对于在多个页面中运行的代码来说这很好但是如果你有20个页面,你如何组织,并且只有1个使用特定的功能.您是为该1页创建新的外部文件还是内联创建代码?

javascript

0
推荐指数
1
解决办法
1410
查看次数