Asp.net mvc ASP MVC控制器和参数
我有我的第一个开发ASP MVC网站,现在需要扩展它。我已经定义了许多控制器,以满足以下要求: ~/助手 ~/模板 ~/剖面图 我现在需要的是URL中有一个参数。所以 ~/Helpers/PN ~/Helpers/AD ~/助手/电话 所有人都需要使用相同的视图,传递参数“PN”、“AD”或“TEL”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 {
如何执行此操作?在控制器的索引操作方法中,添加参数。然后,可以为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,我只有默认的路由定义。从我所做的研究来看,这似乎是问题所在。