c# - jQuery ajax 请求导致未找到错误

标签 c# jquery .net asp.net-mvc

我是 MVC 的新手,正在尝试一些东西,但我无法让它工作。

我有这个脚本,它应该根据下拉列表选择在页面内插入一个局部 View 。

$(function () {
    $('#ddTipologiaFattura').change(function () {
        var selectedID = $(this).val();
        $.ajax({
           url: '/Admin/Fatturazione/GetPartial/' + selectedID,
           contentType: 'application/html; charset=utf-8',
           type: 'GET',
           dataType: 'html'
           })
           .success(function (result) {
               $('#partialPlaceHolder').html(result);
           })
           .error(function (xhr, status, error) {
               alert(status + '\n' + error)
           });
        });
   });

这是我的 Controller ~/Areas/Admin/Controllers/FatturazioneController.cs

    [RouteArea("Admin")]
    [Route("Fatturazione/{action}")]
    public class FatturazioneController : Controller
    {
        private MyEntity db = new MyEntity();

        public ActionResult GetPartial(int partialViewId)
        {
            if (partialViewId == 0)
            {
                var fatturaAziendaVM = new FatturaPerAziendaViewModel();
                ViewBag.Intestatario = new SelectList(db.Azienda, "AziendaNome", "AziendaNome");
                return PartialView("~/Areas/Admin/Views/Fatturazione/_ListaAziende.cshtml", fatturaAziendaVM);
            }
            var fatturaVM = new FatturaViewModel();
            return PartialView("~/Areas/Admin/Views/Fatturazione/_Intestatario.cshtml", fatturaVM);
        }

我一直收到脚本的未找到错误。 我做错了什么?

最佳答案

您的路线仅说明操作,而不说明 Id,这就是它失败的原因。您应该更新每个操作的路由以说明 ID,或者将 ID 作为查询字符串参数附加。

 $.ajax({
       url: '/Admin/Fatturazione/GetPartial?partialViewId=' + selectedID,

关于c# - jQuery ajax 请求导致未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942528/

相关文章:

jquery - 如何使用多个按钮打开 jquery 对话框

javascript - WinForms 应用程序中的地理定位

Java 客户端使用 DIME 附件调用 WSE 2.0

c# - 我们是否需要 LINQ 中的外部连接的连接子句?

c# - 这段代码会无限循环吗?

c#、列表框、stackOverflow 异常

javascript - 在日期选择器插件中显示日期和日期

javascript - 将 li 标签值传递给文本输入

c# - 是否可以为泛型 Enum 类型编写扩展方法?

c# - Data Transfer Object 中的属性应该扩展外键还是简单地公开它们的主键