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

时间:2015-01-23 15:43:27

标签: asp.net-mvc jscript.net dynamicform

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

例如:

  • 10家公司,每家30名用户
  • Google公司的用户点击打开的分布式图标 万维网。**** tickets.com/ticket/?c=Google
  • 带有文本框的自定义票务页面,带有的下拉列表 '谷歌特有的'将显示类别和Google徽标。
  • 所有这些数据都将由公共控制器处理

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

编辑:看起来MVC Dynamic Forms对此应用程序非常有用。现在研究它。

1 个答案:

答案 0 :(得分:0)

用于处理URL /票证的控制器方法应接受可选参数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);
}

如果您不知道如何在视图中使用模型,请查找术语“模型绑定”。 This article清楚地解释了这一点。