ASP MVC控制器和参数

时间:2012-02-20 22:45:17

标签: asp.net-mvc

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

〜/助手

〜/模板

〜/配置文件

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

〜/助手/ PN

〜/助手/ AD

〜/助手/ TEL

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

我该怎么做?

2 个答案:

答案 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)

您可以创建一个视图模型,它包装各个模型并创建一个键入该视图模型的部分视图。然后您的个人视图可以呈现该局部视图。