0

我正在尝试根据 URL 参数在视图中生成内容。

例如:

  • 10家公司,每家30个用户
  • 来自 Google 公司的用户单击打开 www.****tickets.com/ticket/?c=Google 的分布式图标
  • 显示带有文本框、带有“Google 特定”类别的下拉列表和 Google 徽标的自定义票务页面。
  • 所有这些数据将由一个通用控制器处理

我对这个网站有很多计划,但这是第 1 步。我对 MVC 很陌生,但我有一个支持用户/组/角色的页面。我不确定是否有更好的方法来实现这一点,例如 Javascript。

编辑:看起来MVC 动态表单可能对这个应用程序有用。现在正在研究它。

4

1 回答 1

0

处理 URL /ticket 的控制器方法应该接受一个可选参数 c。然后,这将由查询字符串中的值自动填充。然后,您可以将其保存在模型中并将其传递到视图中。

代码将类似于

[HttpGet]
public ActionResult Ticket(string c = null)
{
    //Get some data based on c
    var model = new TicketModel
    { 
        Company = c, 
        SomeDropdownValues = StuffYouReadFromTheDbUsingParameterC,
        LogoPath = PathYouHaveCalculatedUsingParameterC
    };
    return View(model);
}

如果您不知道如何在视图中使用模型,请查找术语“模型绑定”。这篇文章解释得很清楚。

于 2015-01-23T16:05:14.673 回答