Asp.net mvc ASP MVC控制器和参数

Asp.net mvc ASP MVC控制器和参数,asp.net-mvc,Asp.net Mvc,我有我的第一个开发ASP MVC网站,现在需要扩展它。我已经定义了许多控制器,以满足以下要求: ~/助手 ~/模板 ~/剖面图 我现在需要的是URL中有一个参数。所以 ~/Helpers/PN ~/Helpers/AD ~/助手/电话 所有人都需要使用相同的视图,传递参数“PN”、“AD”或“TEL” 如何执行此操作?在控制器的索引操作方法中,添加参数。然后,可以为ViewModel对象设置必要的特性值,并将其传递给视图 public class HelpersController {

我有我的第一个开发ASP MVC网站,现在需要扩展它。我已经定义了许多控制器,以满足以下要求:

~/助手

~/模板

~/剖面图

我现在需要的是URL中有一个参数。所以

~/Helpers/PN

~/Helpers/AD

~/助手/电话

所有人都需要使用相同的视图,传递参数“PN”、“AD”或“TEL”


如何执行此操作?

在控制器的索引操作方法中,添加参数。然后,可以为ViewModel对象设置必要的特性值,并将其传递给视图

public class HelpersController
{
    public ActionResult Index(string id)
    {
        YourViewModel objVM = new YourViewModel();
        objVM.Mode = id;

        return View(objVM);
    }
}
假设您有一个名为“YourViewModel”的ViewModel,您将在视图中使用它

public class HelpersController
{
    public ActionResult Index(string id)
    {
        YourViewModel objVM = new YourViewModel();
        objVM.Mode = id;

        return View(objVM);
    }
}
你的观点是这样的

@model YourViewModel
<div >
  You are coming from @Model.Mode 
</div>

在直接使用参数之前,请确保验证参数。

您可以创建一个包装各个模型的viewmodel,并创建一个键入到该viewmodel的partialview。然后您的个人视图可以渲染该局部视图。

不确定原因,但这似乎不起作用。当我设置参数时,我得到了404。是的,索引本身可以正常工作(),但是如果我添加参数(),则得到了404,我只有默认的路由定义。从我所做的研究来看,这似乎是问题所在。