Я только начинаю работать в ASP.NET MVC, и мне было сложно с свойством @ Html.DropDownListFor, я не могу обойти его! Надеюсь, что-то добрые люди могут дать мне руку?Путаница над населением DropDownListFor в ASP.NET MVC
Я пытаюсь перестроить эту страницу (http://goo.gl/q7H9Na) в ASP.NET MVC 4. Если бы кто-нибудь мог мне помочь, было бы здорово, если бы вы могли привести пример того, как получить поле «Размер партии» за работой. Я включил то, что мне удалось сделать до сих пор. Спасибо за любую помощь!
вид Модель:
namespace ThePines.ViewModels
{
public class EnquiryForm
{
[Required(ErrorMessage = "* Please enter a first name")]
public string FirstName { get; set; }
[Required(ErrorMessage = "* Please enter a last name")]
public string LastName { get; set; }
[Required(ErrorMessage = "* Please enter an email address")]
[EmailAddress(ErrorMessage = "* Please enter a valid email address")]
public string EmailAddress { get; set; }
[Required(ErrorMessage = "* Please enter a country")]
public string Country { get; set; }
[Required(ErrorMessage = "* Please enter a question")]
public string Question { get; set; }
}
}
Вид:
@using (Html.BeginForm("Index", "Enquiries", FormMethod.Post, new { enctype = "multipart/form-data"}))
{
@Html.ValidationSummary(true)
<fieldset>
<table cellpadding="8" cellspacing="8">
<tr>
<td>@Html.LabelFor(model => model.FirstName, "First Name")</td>
<td>@Html.TextBoxFor(model => model.FirstName)</td>
<td>@Html.ValidationMessageFor(model => model.FirstName)</td>
</tr>
<tr>
<td>@Html.LabelFor(model => model.LastName, "Last Name")</td>
<td>@Html.TextBoxFor(model => model.LastName)</td>
<td>@Html.ValidationMessageFor(model => model.LastName)</td>
</tr>
<tr>
<td>@Html.LabelFor(model => model.EmailAddress, "Email Address")</td>
<td>@Html.TextBoxFor(model => model.EmailAddress)</td>
<td>@Html.ValidationMessageFor(model => model.EmailAddress)</td>
</tr>
<tr>
<td>@Html.LabelFor(model => model.Country, "Country")</td>
<td>@Html.TextBoxFor(model => model.Country)</td>
<td>@Html.ValidationMessageFor(model => model.Country)</td>
</tr>
<tr>
<td>@Html.LabelFor(model => model.PartySize, "Party Size")</td>
<td>@Html.DropDownListFor()</td>
<td>@Html.ValidationMessageFor(model => model.PartySize)</td>
</tr>
<tr>
<td>@Html.LabelFor(model => model.Question, "Question")</td>
<td>@Html.TextBoxFor(model => model.Question)</td>
<td>@Html.ValidationMessageFor(model => model.Question)</td>
</tr>
</table>
<input type="submit" value="Send Enquiry" />
</fieldset>
}
Контроллер:
public class EnquiriesController : Controller
{
//
// GET: /Enquiries/
public ActionResult Index()
{
}
// POST: /Enquiries/
[HttpPost]
public ActionResult Index(EnquiryForm enquiryForm)
{
if (ModelState.IsValid)
{
}
return View(enquiryForm);
}
}
Спасибо большое, это сработало отлично !! – smclintock