在ASP.NET MVC 5中,可以通过使用JavaScript和AJAX来动态生成不同的表单,具体步骤如下:
@model YourModel
@using (Html.BeginForm("SubmitForm", "YourController", FormMethod.Post))
{
@Html.DropDownListFor(model => model.SelectedOption, Model.Options, new { id = "optionDropdown" })
}
$(document).ready(function() {
$('#optionDropdown').change(function() {
var selectedOption = $(this).val();
var url = '@Url.Action("GetForm", "YourController")';
$.ajax({
url: url,
type: 'GET',
data: { option: selectedOption },
success: function(result) {
$('#formContainer').html(result);
}
});
});
});
public ActionResult GetForm(string option)
{
switch (option)
{
case "Option1":
return PartialView("_Form1Partial");
case "Option2":
return PartialView("_Form2Partial");
case "Option3":
return PartialView("_Form3Partial");
default:
return Content(""); // 返回空内容或其他适当的处理方式
}
}
请注意,上述代码中的"YourModel"和"YourController"需要替换为你的实际模型和控制器名称。另外,你可能还需要根据自己的需求进行必要的调整和扩展。