Tôi đang đăng một hình thức rất đơn giản bằng cách sử dụng một phương pháp tôi đã sử dụng thường xuyên trong quá khứ. Nó có thể dễ dàng hơn để hiển thị mã của tôi thay vì nhập một lời giải thích dài dòng. Đây là HTML:FormCollection rỗng trên mẫu bài viết trong 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();%>
Và đây là các mã điều khiển:
[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());
}
Gửi bài viết nút biểu mẫu, và phương pháp này được gọi, nhưng đối tượng hình thức quy định tại thông số của tôi là trống rỗng. Tôi cũng đã thử Request.Form và tôi nhận được kết quả tương tự. Am i thiếu cái gì ở đây?
Ouch - đó là những gì tôi nhận được để lớn lên trên WebForms !! Tôi nghĩ thuộc tính id đã chuyển các giá trị thông qua trên biểu mẫu. Cảm ơn vi đa trả lơi!! –
Cảm ơn! Tôi cũng nghĩ rằng thuộc tính id sẽ làm điều đó ... –
Điều này thật đáng ngạc nhiên vì mọi thứ dường như chỉ hướng tới việc sử dụng id. Những điều không như họ dường như .. với tôi anyway .. –