Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC3“;“动态”;参数列表模型和视图_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc MVC3“;“动态”;参数列表模型和视图

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;} } 您的问题

需要一个手/指南来创建一个视图,该视图处理我们在运行时获得的参数列表,当前在回发期间,它不会返回任何内容,使用MVC html帮助程序

我的模型

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();
}