Asp.net mvc MVC返回字段到控制器
我有一个控制器来检索和返回下拉列表的值,还有一个控制器,当从下拉列表中选择一个选项时,在API请求中使用这些值(Title和ID) 控制器 这将显示在我的下拉列表中,如下所示: 看法 及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
公共类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());
});