Asp.net mvc MVC3“;“动态”;参数列表模型和视图
需要一个手/指南来创建一个视图,该视图处理我们在运行时获得的参数列表,当前在回发期间,它不会返回任何内容,使用MVC html帮助程序 我的模型Asp.net mvc MVC3“;“动态”;参数列表模型和视图,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,需要一个手/指南来创建一个视图,该视图处理我们在运行时获得的参数列表,当前在回发期间,它不会返回任何内容,使用MVC html帮助程序 我的模型 public class Parameter { public string Name {get; set;} public string Value {get; set;} } public class Job { public List<Parameter> parameters {get; set;} } 您的问题
public class Parameter {
public string Name {get; set;}
public string Value {get; set;}
}
public class Job {
public List<Parameter> parameters {get; set;}
}
您的问题与从视图返回列表有关。。。查看Phil Haack的这篇文章: 在这里你可以看到我遇到了同样的问题。提出的解决方案引导我朝着正确的方向前进,但它不是我使用的,我使用了菲尔的帖子 希望这有助于
编辑:为了澄清,您需要做的是将AddParameter视图更改为EditorTemplate,并按照Phil在上述帖子中的说明使用它。AddParameter视图的操作方法在哪里?谢谢!你问题的链接帮助我解决了这个问题。第一次使用自定义编辑器模板,因此也学到了一些新的有用的东西@ct5845很高兴我能提供帮助,这也是我的第一个编辑器模板。
@model Models.Job
@using (Html.BeginForm("Add","Job")) {
@foreach (var parameter in Model.Parameters)
{
@Html.Action("AddParameter","Job", parameter)
}
</fieldset>
}
@model Models.Parameter
<div class="editor-label">
<label for="@Model.Name">@Model.Name</label>
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Value)
</div>
[HttpPost]
public ActionResult Add(Job model)
{
//Do Something
return PartialView();
}