标题几乎说明了一切
这是控制器操作方法
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。