Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.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
C# 文本框(输入)的动态数量MVC_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 文本框(输入)的动态数量MVC

C# 文本框(输入)的动态数量MVC,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,在我的表单(razorview)中,我希望用户输入他们将带来多少参加会议的人 在输入数字之后,我想显示尽可能多的文本框 我怎样才能做到这一点?起初我想我可以生成所有的文本框,但一开始用css隐藏它们。在数字输入时,我可以用javascript显示计数。然而,如果我只考虑20个输入,而他们想要带来更多,这可能会成为一个问题 我怀疑是否有人需要代码来告诉我应该如何开始,但我会把它放在这里 以下是我目前的看法: @model SolutionName.Website.Presentation.Web.

在我的表单(razorview)中,我希望用户输入他们将带来多少参加会议的人

在输入数字之后,我想显示尽可能多的文本框

我怎样才能做到这一点?起初我想我可以生成所有的文本框,但一开始用css隐藏它们。在数字输入时,我可以用javascript显示计数。然而,如果我只考虑20个输入,而他们想要带来更多,这可能会成为一个问题

我怀疑是否有人需要代码来告诉我应该如何开始,但我会把它放在这里

以下是我目前的看法:

@model SolutionName.Website.Presentation.Web.Models.KonferanseModel

<link href="~/Content/ContactForm.css" rel="stylesheet" />

<h3>Påmeldingsskjema</h3>
@using (Html.BeginForm("Konferansepamelding", "Page", FormMethod.Post))
{
    @Html.HiddenFor(m => m.KonferanseNavn)
    <div class="form-horizontal">
        <div class="control-group">
            <div class="controls">
                @Html.TextBoxFor(m => m.KontaktNavn, new { placeholder = "Kontaktperson" })<br />
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                @Html.TextBoxFor(m => m.FirmaNavn, new { placeholder = "Firmanavn" })<br />

            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                @Html.TextBoxFor(m => m.FirmaAdresse, new { placeholder = "Firmaadresse" })<br />
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                @Html.TextBoxFor(m => m.FirmaTelefon, new { placeholder = "Firmatelefon" })<br />

            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                @Html.TextBoxFor(m => m.KontaktEpost, new { placeholder = "Epostadresse" })<br />
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                @Html.TextBoxFor(m => m.NumberOfPeople, new { placeholder = "Antall deltakere" })<br />
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                @Html.TextBoxFor(m => m.FakturaInformasjon, new { placeholder = "Fakturaadresse" })<br />
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                @Html.TextAreaFor(m => m.Names, new { placeholder = "Navn på deltakere" })<br />
            </div>
        </div>
    </div>
    <input class="btn" type="submit" value="Send" /><br />
    <br />
    @Html.ValidationSummary(false)
}

下面是一篇关于接受可变数量的元素的文章。


要点是,您的控制器将接受模型的集合而不是单个实例,然后为用户提供生成更多控件的方法。

您尝试过使用jQuery吗?我想我可以,但我不确定如何将其绑定到我的模型
public class KonferanseModel
    {
        [Required(ErrorMessage = "Navn er påkrevd")]
        [Display(Name = "Fullt navn")]
        public string KontaktNavn { get; set; }

        [Required(ErrorMessage = "Gateadresse er påkrevd")]
        [Display(Name = "Gateadresse for bedriften")]
        public string FirmaAdresse { get; set; }

        [Phone(ErrorMessage = "Du må fylle inn et gyldig telefonnummer")]
        [Required(ErrorMessage = "Telefonnummer for bedriften er påkrevd")]
        [Display(Name = "Telefonnummer for bedriften")]
        public string FirmaTelefon { get; set; }

        [EmailAddress(ErrorMessage = "Du må fylle inn en gyldig epostadresse")]
        [Required(ErrorMessage = "Epost for bedriften er påkrevd")]
        [Display(Name = "Epost for bedriften")]
        public string KontaktEpost { get; set; }  

        [Required(ErrorMessage = "Fakturainformasjon er påkrevd.")]
        [Display(Name = "Fakturainformasjon")]
        public string FakturaInformasjon { get; set; }

        [Required(ErrorMessage = "Fyll inn navn på deltakere")]
        [Display(Name = "Navn på deltakere")]
        public string Names { get; set; }

        [Display(Name = "Firmanavn")]
        public string FirmaNavn { get; set; }

        [Required(ErrorMessage = "Fyll inn antall deltakere")]
        [Display(Name = "Antall deltakere")]
        [RegularExpression(@"[0-9]*$", ErrorMessage = "Antall deltakere må være et tall")]
        public string NumberOfPeople { get; set; }

        public string KonferanseNavn { get; set; }

    }