Dropdownlistfor未在MVC Control

时间:2016-10-23 13:26:03

标签: javascript asp.net-mvc

我使用JavaScript将选项值附加到select元素,并且在发布表单时只有一个选项值。

一旦我的JavaScript添加了选择选项,我的html代码将如下所示。

Html Script Image

我的视图模型未在下拉列表中获取所选值。请帮帮我。

查看

@Html.DropDownListFor(m => m.PostAdCategoryID, new List<SelectListItem> 
   {new SelectListItem { Text = "", Value = "" } },
     "Select Category", new Dictionary<string, object>
      {
          { "class", "form-control col-lg-5" },
          { "id", "selectCategory" },
          { "data-toggle", "modal" },
          { "data-target", "#categoryModal" }
      })

模型

public class PostAdFormViewModel
{
    // I have other objects and those are able to fetch the values (text boxes)
    [Required]
    public int PostAdCategoryID { get; set; }
}

的Controler

public ActionResult PostNewAd(PostAdFormViewModel viewModel)
{

}

1 个答案:

答案 0 :(得分:0)

要仅为选择输入添加一个选项是不够的,您必须添加选择选项,但它必须具有所选属性:

<option selected="selected" value="9">TVS</option>

对于到目前为止发布的内容,所选属性缺失,因此,虽然它只有一个选项,但这个独特的选项是&#34;视觉选择&#34; (因为只有一个选项)但它并没有真正选择(缺少属性)。

查看您提供的信息,其他内容看起来还可以。如果仍然不起作用,我建议看看是什么/如何发送到服务器(浏览器中的F12)。

周末愉快。问候。