html路由值未传递到url / controller

时间:2019-07-10 16:05:48

标签: c# asp.net-mvc routing

标题几乎说明了一切

这是控制器操作方法

public async Task<IActionResult> Index(string Name, string isType)
        {
            if (isType != null)
            {
                RedirectToAction("Index","ProductsController", new { type=Name });
            }

            var categories = await _context.Categories.
                Where(c => (c.ParentCategory == Name)).ToListAsync();


            return View(categories);
        }

这是试图路由到控制器的html

   @* @("~/img/"+item.CategoryName+".jpg") *@
            <a asp-action="index" asp-route-name="@item.CategoryName" asp-route-isType="@item.IsType">
                <text>@item.CategoryName</text>
            </a>|

模型定义

public class Category
    {
        public int CategoryID { get; set; }

        public string CategoryName { get; set; }

        public string Imgfilepath { get; set; }

        public string ParentCategory { get; set; }

        public string IsType { get; set; } 

    }

对我来说,奇怪的是item.CategoryName getts传递得很好,但是isType属性似乎没有传递,因为当我在调试器中签入时,它始终为null。

0 个答案:

没有答案