试图弄清楚如何创建动态(即在运行时更改)网页时,我有点不知所措-实际上不知道最好的方法是什么。情况:
我正在创建一个 ASP .NET MVC3 Web 应用程序,并希望创建一个用户在其中创建Tariff
对象并向其中添加TariffBand
对象的页面Tariff.Bands
- TariffBand 对象列表(下面的类定义)。每个乐队要求:
- 下限的文本框
- 上限的文本框
- 单位费率的文本框
用户将在视图中输入每个 TariffBand 的详细信息/Tariff/Create
,理想情况下,我希望页面上有一个按钮 ( "Add another band"
),它将显示关税下一个频段的另一组文本框。
我了解如何创建上面的文本框,但我无法锻炼我应该如何编辑视图文件以满足上述要求。我应该使用一些局部视图吗?或者使用javascript注入一些HTML?
我不是特别在寻找任何代码(尽管如果你想分享一些我会很感激,而是关于实现这一目标的最佳方法的指导。我对 razor/c# 没问题,但对 javascript/jQuery 没有问题。
我的最后一个问题是:如何在不使用 @Html.TextboxFor() 方法的情况下将在文本框等中输入的值分配给视图的模型属性?只是好奇是否有办法做到这一点。
任何帮助真的很感激,尝试谷歌这个有点疯狂!
关税
class Tariff
{
public int id {get; set;}
public List<TariffBand> Bands {get; set}
}
关税范围
class TariffBands
{
public int Id {get; set;}
public int UpperLimit {get; set;}
public int LowerLimit {get; set;}
}
非常感谢,大卫