也有类似的问题,我已经尝试过其中的大部分。与其继续销毁剩下的代码,同时从类似的过去的问题中召唤恶魔,我决定寻求帮助。
当我到达AddMembership操作时,我得到一个空值,而不是所选的项。下面是详细情况。
视图;
@using (Html.BeginForm("AddMembership", "WorkSpace", FormMethod.Post, new { data_ajax = "true", id = "frmAddMembership" }))
{
<div id="newMembershipDiv">
@Html.DropDownListFor(m => m.selectedID, new SelectList(Model.allInfo, "Value","Text",1), "Select!")
<input type="submit" value="Add" name="Command" />
</div>
}Controller (我只想看到selectedID或任何东西出现在这里);
public ActionResult AddMembership(SelectListItem selectedID)
{
return View();
}模型;
public class SomeModel
{
public SelectList allInfo { get; set; }
public SelectListItem selectedID { get; set; }
} 初始化allInfo SelectList的怪物
model.allInfo = new SelectList(synHelper.getall().ToArray<Person>().Select(r => new SelectListItem {Text=r.Name, Value=r.prID.ToString() }));synHelper.getAll()返回以下类的列表;
public class Person
{
public Guid prID { get; set; }
public string Name { get; set; }
}发布于 2014-06-18 16:29:12
发布到操作中的唯一内容是一个selectedID,它是一个简单的字符串。如果您漫游,在请求中它看起来很简单,如:
selectedID=1234因此,应该等待它作为一个简单的字符串。调整您的行动参数:
public ActionResult AddMembership(string selectedID)https://stackoverflow.com/questions/24289988
复制相似问题