MVC:显示基于 URL 参数的动态表单



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

例如:

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

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

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

用于处理 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);
}

如果您不知道如何在视图中使用模型,请查找术语"模型绑定"。本文对此解释清楚。

最新更新