Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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 MVC返回字段到控制器_Asp.net Mvc_Model View Controller_Html.dropdownlistfor - Fatal编程技术网

Asp.net mvc MVC返回字段到控制器

Asp.net mvc MVC返回字段到控制器,asp.net-mvc,model-view-controller,html.dropdownlistfor,Asp.net Mvc,Model View Controller,Html.dropdownlistfor,我有一个控制器来检索和返回下拉列表的值,还有一个控制器,当从下拉列表中选择一个选项时,在API请求中使用这些值(Title和ID) 控制器 这将显示在我的下拉列表中,如下所示: 看法 及 公共类GetEpicsViewModel { 公共字符串Id{get;set;} 公共字符串标题{get;set;} 公共列表Epics{get;set;} } 意识到这可能是一个非常简单的答案,但就是想不出来 您可以使用jQuery来实现这一点,所以当您的下拉列表更改时,请在隐藏文件中设置标题值 @usin

我有一个控制器来检索和返回下拉列表的值,还有一个控制器,当从下拉列表中选择一个选项时,在API请求中使用这些值(Title和ID)

控制器 这将显示在我的下拉列表中,如下所示:

看法 及

公共类GetEpicsViewModel
{
公共字符串Id{get;set;}
公共字符串标题{get;set;}
公共列表Epics{get;set;}
}

意识到这可能是一个非常简单的答案,但就是想不出来

您可以使用jQuery来实现这一点,所以当您的下拉列表更改时,请在隐藏文件中设置标题值

@using (Html.BeginForm("Build", "GetEpics", FormMethod.Post))
  {
       <label for="input_OutputType"> Process: @Html.DropDownListFor(model => model.Id, new SelectList(Model.Epics, "Id", "Title"),new { name = "Id" }) </label>
       <input type="hidden" id="Title" name="Title" />
       <input type="submit" value="Submit" />
  }

$('#dropdownId').change(function(){

   $('#Title').val($('#dropdownId option:selected').text());

});
@使用(Html.BeginForm(“Build”、“GetEpics”、FormMethod.Post))
{
进程:@Html.DropDownListFor(model=>model.Id,新建SelectList(model.Epics,“Id”,“Title”),新建{name=“Id”}
}
$('#dropdownId').change(function(){
$('#Title').val($('#dropdownId option:selected').text());
});

您可以在视图中创建类似于IDAdd Title的标题,而不是自动映射后的数据。您需要使用一些javascript来获取值和文本
 @using (Html.BeginForm("Build", "GetEpics", FormMethod.Post))
                {
                    <label for="input_OutputType"> Process: @Html.DropDownListFor(model => model.Id, new SelectList(Model.Epics, "Id", "Title")) </label>                    
                    <input type="submit" value="Submit" />
                }
public class DevOpsEpic
    {

        public string Id { get; set; }            
        public string Title { get; set; }            
        public string Description { get; set; }  

    }
 public class GetEpicsViewModel
    {
        public string Id { get; set; }
        public string Title { get; set; }
        public List<DevOpsEpic> Epics { get; set; }
    }
@using (Html.BeginForm("Build", "GetEpics", FormMethod.Post))
  {
       <label for="input_OutputType"> Process: @Html.DropDownListFor(model => model.Id, new SelectList(Model.Epics, "Id", "Title"),new { name = "Id" }) </label>
       <input type="hidden" id="Title" name="Title" />
       <input type="submit" value="Submit" />
  }

$('#dropdownId').change(function(){

   $('#Title').val($('#dropdownId option:selected').text());

});