Asp.net mvc Html.DropDownListFor返回null
也有类似的问题,我已经试过了大部分。我决定寻求帮助,而不是继续破坏剩下的代码,同时从过去类似的问题中召唤恶魔 当我到达AddMembership操作时,我会得到一个空值,而不是所选的项。详情如下 查看Asp.net mvc Html.DropDownListFor返回null,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,也有类似的问题,我已经试过了大部分。我决定寻求帮助,而不是继续破坏剩下的代码,同时从过去类似的问题中召唤恶魔 当我到达AddMembership操作时,我会得到一个空值,而不是所选的项。详情如下 查看 @using (Html.BeginForm("AddMembership", "WorkSpace", FormMethod.Post, new { data_ajax = "true", id = "frmAddMembership" })) { <div id="newMembers
@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>
}
public class SomeModel
{
public SelectList allInfo { get; set; }
public SelectListItem selectedID { get; set; }
}
型号
@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>
}
public class SomeModel
{
public SelectList allInfo { get; set; }
public SelectListItem selectedID { get; set; }
}
初始化allInfo选择列表的怪物
model.allInfo = new SelectList(synHelper.getall().ToArray<Person>().Select(r => new SelectListItem {Text=r.Name, Value=r.prID.ToString() }));
发布到操作的唯一内容是
selectedID
,它是一个简单的字符串。如果您在请求中漫游,它看起来很简单,如下所示:
selectedID=1234
因此,它应该作为一个简单的字符串等待。调整动作参数:
public ActionResult AddMembership(string selectedID)
发布到操作的唯一内容是
selectedID
,它是一个简单的字符串。如果您在请求中漫游,它看起来很简单,如下所示:
selectedID=1234
因此,它应该作为一个简单的字符串等待。调整动作参数:
public ActionResult AddMembership(string selectedID)
发布到操作的唯一内容是
selectedID
,它是一个简单的字符串。如果您在请求中漫游,它看起来很简单,如下所示:
selectedID=1234
因此,它应该作为一个简单的字符串等待。调整动作参数:
public ActionResult AddMembership(string selectedID)
发布到操作的唯一内容是
selectedID
,它是一个简单的字符串。如果您在请求中漫游,它看起来很简单,如下所示:
selectedID=1234
因此,它应该作为一个简单的字符串等待。调整动作参数:
public ActionResult AddMembership(string selectedID)
谢谢你的回答,还有一个简单的问题。如果我想将整个Person对象发送到操作,我需要做哪些更改?执行类似于“@Html.DropDownListFor(m=>m)”的操作会给我一个空值错误。在添加的注释中,我在进行更改时会得到一个空字符串。谢谢您的回答,不过还有一个简单的问题。如果我想将整个Person对象发送到该操作,我需要做什么更改?执行类似于“@Html.DropDownListFor(m=>m”的操作给我一个空值错误。在添加的注释中,当我进行更改时,我会得到一个空字符串。谢谢你的回答,还有一个简单的问题。如果我想将整个Person对象发送到操作,我需要做什么更改?执行类似“@Html.DropDownListFor(m=>m)”的操作给我一个空值错误。在添加的注释中,当我进行更改时,我会得到一个空字符串。谢谢你的回答,还有一个简单的问题。如果我想将整个Person对象发送到操作,我需要做什么更改?执行类似“@Html.DropDownListFor(m=>m)”的操作给我一个空值错误。在添加的注释中,我在进行更改时得到一个空字符串。