나는 과거에 자주 사용했던 방법을 사용하여 매우 간단한 폼을 게시하고 있습니다. 긴 설명을 입력하는 대신 내 코드를 표시하는 것이 더 쉬울 수 있습니다.FormCollection ASP.NET-MVC의 폼 포스트에서 비움
<% Html.BeginForm("CreateMarketingType", "ListMaintenance"); %>
<div id="ListMaintenanceContainer">
<table>
<tr>
<th>Marketing Type Id</th>
<th>Marketing Type Name</th>
</tr>
<%foreach (MarketingType marketingType in ViewData.Model.MarketingTypes) %>
<%{ %>
<tr>
<td><%= marketingType.MarketingTypeId.ToString() %></td>
<td><%= marketingType.MarketingTypeName %></td>
</tr>
<%} %>
</table>
<div>
<fieldset id="fsSaveNewMarketingType">
<legend>Add New Marketing Type</legend>
<label for="txtNewMarketingTypeName">New Marketing Type Name:</label>
<input type="text" id="txtNewMarketingTypeName" />
<input type="submit" value="Save" id="CreateMarketingType" />
</fieldset>
</div>
</div>
<% Html.EndForm();%>
을 그리고 여기에 컨트롤러 코드입니다 : 다음은 HTML입니다
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CreateMarketingType(FormCollection form)
{
string newMarketingTypeName = Request.Form["txtNewMarketingTypeName"].ToString();
MarketingType newMarketingType = new MarketingType() { MarketingTypeName = newMarketingTypeName };
_marketingTypeRepository.AddNewMarketingType(newMarketingType);
return View("ListMaintenance", GetModel());
}
가 양식 버튼 게시물을 제출하고, 메서드가 호출됩니다,하지만 내 매개 변수에 정의 된 양식 객체가 비어 있습니다. 또한 Request.Form 시도하고 동일한 결과 얻을. 내가 여기서 뭔가를 놓치고 있니?
아쉽게도 WebForms에서 자라납니다! id 속성이 값을 양식에 전달했다고 생각했습니다. 답장을 보내 주셔서 감사합니다!! –
감사합니다. 나는 id 속성이 그것을 할 것이라고 생각했다 ... –
모든 것이 겉으로보기에는 이드를 사용하는쪽으로 향하고 있기 때문에 놀랍다. 그들은 어쨌든 .. 나처럼 나에게 보이지 않는 것들. –