我有我的第一个开发ASP MVC站点,现在需要扩展它。我已经定义了许多控制器以满足以下要求:
〜/助手
〜/模板
〜/配置文件
我现在需要的是URL中有一个参数。所以,
〜/助手/ PN
〜/助手/ AD
〜/助手/ TEL
所有人都需要使用相同的视图,传递参数“PN”,“AD”或“TEL”。
我该怎么做?
答案 0 :(得分:0)
在Controller中,在“索引操作”方法中,添加参数。然后,您可以为ViewModel对象设置必要的属性值,并将其传递给View
public class HelpersController
{
public ActionResult Index(string id)
{
YourViewModel objVM = new YourViewModel();
objVM.Mode = id;
return View(objVM);
}
}
Assumiung你有一个名为“YourViewModel”的ViewModel,你将在你的视图中使用
你的观点将是这样的事情
@model YourViewModel
<div >
You are coming from @Model.Mode
</div>
现在你可以像任何一样调用它
yoursitename/Helpers/PN
yoursitename/Helpers/TEL
yoursitename/Helpers/AD
确保在直接使用之前验证参数是什么。
答案 1 :(得分:0)
您可以创建一个视图模型,它包装各个模型并创建一个键入该视图模型的部分视图。然后您的个人视图可以呈现该局部视图。