Концепция MVC для веб-формы с использованием бритвы

Я довольно новичок в.NET, и я пытаюсь обернуть mt head вокруг некоторых простых форм и синтаксических проверок.

У меня есть модель ContactUs.cs, которая выглядит так

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Presentation.Web.Models.FormModels
{
    public class ContactUs
    {
        public String name { get; set; }
        public String email { get; set; }
        public String comment { get; set; }
    }
}

И моя бритва выглядит так

@using(Html.BeginForm()){
            <div class='form-group'>
                <div class='row'>
                    <div class='col-md-3'>
                        <label class='control-label'>Your Name</label>
                        <input class='form-control' placeholder='your username' type='text'>
                    </div>
                    <div class='col-md-3'>
                        <label class='control-label'>Your Email</label>
                        <input class='form-control' placeholder='your password' type='text'>
                    </div>
                </div>
            </div>
            <div class='form-group'>
                <div class='row'>
                    <div class='col-md-6'>
                        <label class='control-label'>Your Message</label>
                        <textarea class='form-control' name='' rows='4'></textarea>
                    </div>
                </div>
            </div>
        }
<input type="button" ID="sumbmit-contact-us" runat="server" name="Save" value="SUMBMIT"/>

Я изо всех сил пытаюсь выяснить, как динамически распечатать этикетку и выполнить проверку проверки при отправке. Также, если я добавлю это в HomeController.cs, то как должен выглядеть синтаксис?

1 ответ

Решение

Используйте HTML Helpers для визуализации входных данных, меток и проверочных сообщений, а не исходной разметки. Также runat="server" не имеет смысла в ASP.NET MVC и Razor, так как это особенность WebForms ASPX.

Вы будете хотеть это:

<div class="col-md-3">
    @Html.LabelFor( m => m.Name );
    @Html.TextBoxForFor( m => m.Name, new { placeholder="Your username" } );
</div>

и так далее, для каждого входа

Другие вопросы по тегам