在ASP.Net MVC中,可以使用动态输入绑定将多个输入字段的值绑定到同一个控制器属性。以下是一个示例解决方法:
首先,在控制器中创建一个ViewModel类,用于保存动态绑定的输入值:
public class MyViewModel
{
public string InputField1 { get; set; }
public string InputField2 { get; set; }
// 其他输入字段...
}
然后,在控制器的动作方法中使用该ViewModel类作为参数,并使用属性绑定前缀(Prefix)来进行动态绑定:
[HttpPost]
public ActionResult MyAction([Bind(Prefix = "MyViewModel")] MyViewModel viewModel)
{
// 获取输入值
string value1 = viewModel.InputField1;
string value2 = viewModel.InputField2;
// 其他处理代码...
return View();
}
最后,在视图中使用表单元素来输入值,并使用属性绑定前缀来命名输入字段:
通过以上方法,就可以实现将多个动态输入字段的值绑定到同一个控制器属性的功能。