返回null這是我的模型:爲什麼我的HTTP POST從我的視圖模型
public class Attribute
{
public string Key { get; set; }
public string Value{ get; set; }
}
我填補它在我的GET創建
public ActionResult Create()
{
var Attributes = new[]
{
new Attribute {Key = "Name" Value = "" },
new Attribute {Key = "Age" Value = "" },
};
return View(Attributes);
}
我的視圖看起來是這樣的:
@model IEnumerable<Customers.ViewModels.Attribute>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
@foreach (var item in Model)
{
<div class="editor-label">
@Html.Label(item.Key)
</div>
<div class="editor-field">
@Html.EditorFor(m => item.Value)
@Html.ValidationMessageFor(m => item.Value)
</div>
}
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
Then My Post Create看起來像這樣:
[HttpPost]
public ActionResult Create(IEnumerable<Attribute> attributes)
{
}
但我的IEnumerable<Attribute> attributes
爲空。有什麼建議麼?
您的GET返回屬性不屬性 –
是的,它的假設是 – Pittfall
好吧,我看到你期待一個IEnumerable <>,我的錯,對不起 –