C# MVC如何基于DropDownList值复制表单

C# MVC如何基于DropDownList值复制表单,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我有一个关于MVC的问题,我对这个框架还是相当陌生的,以前是在ASP.NETWeb表单上工作的 我的问题是在我的网页或视图中,我试图显示一个从1到2的下拉列表,用户可以选择,并根据他们的选择显示/填充/复制名称文本框。像这样的 <div class="form-group"> <select class="form-control" id="numOfPPl" name="numOfPpl"> <option>Select</op

我有一个关于MVC的问题,我对这个框架还是相当陌生的,以前是在ASP.NETWeb表单上工作的 我的问题是在我的网页或视图中,我试图显示一个从1到2的下拉列表,用户可以选择,并根据他们的选择显示/填充/复制名称文本框。像这样的

<div class="form-group">
    <select class="form-control" id="numOfPPl" name="numOfPpl">
        <option>Select</option>
        <option>1</option>
        <option>2</option>
</select>

if (numOfppl == 1)
    {
        using (Html.BeginForm("Create", "Application"))
我只是想知道如何检索所选的选项


谢谢

因为该逻辑将在客户端执行,所以应该使用JavaScript。 您需要添加一个事件监听器来选择numOfPPl,它将侦听更改事件并设置TextBox的值。 这个例子展示了如何使用jQuery实现这一点

$(function() {
    $('select#numOfPPl').on('change', function() {
        $('input#myTextBox').val(this.value);
    });
});

最好在表单中使用@Html.DropDownList帮助程序,然后在控制器中检查所选值。由于Razor视图是在服务器端呈现的,因此您试图在Razor视图中使用代码完成的任务是不可能的。请参见下面的答案,并在Razor中使用JavaScript而不是CView@S.Akbari您好,谢谢您的回复,但是如何在列表中添加值1和2?我想这个列表一定是从某个位置取的值,对吗?谢谢