Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Html.DropDownListFor返回null_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc Html.DropDownListFor返回null

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

也有类似的问题,我已经试过了大部分。我决定寻求帮助,而不是继续破坏剩下的代码,同时从过去类似的问题中召唤恶魔

当我到达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> 
}
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)”的操作给我一个空值错误。在添加的注释中,我在进行更改时得到一个空字符串。