我有一个模型,它有几个字段并包含一个列表。我需要一个允许用户输入父字段然后输入多个子字段的视图。我的问题是我不知道他们要添加多少子对象。我需要视图以允许他们根据需要添加尽可能多的子对象。
我假设我需要子对象的部分视图,但我如何允许他们将部分视图多次添加到页面?
编辑
这是我到目前为止所拥有的,但它只是将 append 方法中的代码呈现为屏幕上的文本。
$(document).ready(function () {
$("#AddProgramTrainingButton").click(function (e) {
$("#ProgramTraining").append('@@{Html.RenderPartial("_ProgramTrainingDetailsCreate",new Online.Models.ProgramTrainingDetailsViewModel());}</br></br>');
e.preventDefault();
});
});
---------第二次编辑
我尝试使用 jquery 通过在控制器中调用局部视图来加载局部视图,但这也不起作用。
$(document).ready(function () {
$("#AddProgramTrainingButton").click(function (e) {
alert("button clicked!");
$('#ProgramTraining').load('@Url.Action("GetCreatePartialView","PGTController")');
return false;
});
});
// controller method
public ActionResult GetCreatePartialView()
{
return PartialView("_ProgramTrainingDetailsCreate.cshtml",new PGTProgramTrainingDetailsViewModel());
}
我需要删除文件扩展名并且在 jquery 中缺少一些结束字符