0

我通过javascript向我的表单添加了一个文本框,如下所示

<input type="text" name="odd" id="odd" />

我在我的模型中添加了一个参数

public string odd {get; set;}

现在,我希望通过调用变量奇数来检索控制器中此文本框中的文本,但它始终为空。除了给它们赋予相同的名称之外,我还需要做些什么来将这两者绑定在一起吗?

编辑

我的表格看起来像

using (Html.BeginForm("ControllerName", "Home", FormMethod.Get, new { enctype ="multipart/form-data" })){
  <div> @Html.DropDownListFor(m => m.model1.mode,
                        new SelectList(Model.model1.mylist, "Value", "Text"), "Select", new { @onchange="javascriptFxn(this.options[this.selectedIndex].text);"})
                    <div id="Other"></div>
 }

和 javascript 看起来像

javascriptFxn(name){
  document.getElementById('Other').innerHTML = '<br /> <input type="text" name="odd">';
 }

我的 Model 1 看起来像

public class model1{
  public string odd {get; set;}
 }

和提交给控制器

  public ActionResult Submit(MyModel model)
   {
      string s = model.model1.odd;
   }
4

1 回答 1

0

从提供的代码部分来看,您的模型(被传递给视图)似乎没有 Odd 属性,而是模型具有 Model1 属性,而该属性又具有 Odd 属性。尝试直接在模型上使用 Odd 属性,并检查在提交表单时是否发布了值。

于 2012-12-27T14:21:51.220 回答