0

情况:我form需要从我的页面/视图中读取一些信息,以将其存储在控制器中使用,该控制器在点击form. 问题是我同时拥有 adropdownlist和 atextbox我试图用它们来表示form. 有人知道我如何有效form地选择正确的控件来读取该属性吗?

表格的型号:

    public class EventListForm
    {
    public int Id { get; set; }

    [StringLength(50)]
    public virtual string Location { get; set; }

    [StringLength(100)]
    public virtual string AccessPoints { get; set; }
    }

表单所在的视图包括将从中读取的控件:

 <% using (Html.BeginForm("Save", "Event", new { }, FormMethod.Post, new { id = "selectEditEventForm" }))   { %>
    <table class="data-table">
      <tr>
        <td><label for="Id" class="xl">Event:</label></td>
        <td><%=Html.DropDownListFor(x => x.Id, Model.Events.OrderByDescending(x => x.Value.AsDecimal()), new { @class = "info1" })%></td>
      </tr>
      <tr>
        <td><label for="Location" class="xl">Location:</label></td>
        <td><%=Html.TextBoxFor(x => x.Location, new { @class = "location info2 xl", maxlength = "250" })%></td>
      </tr>
      <tr>
         <td><label for ="AccessPoint" class="xl">Access Point:</label></td>
         <td><%= Html.DropDownListFor(x => x.Id, Model.AccessPoints.OrderByDescending(x => x.Value.AsDecimal()), new { @id = "selectAccessPoint", @class = "info2"})%></td>
      </tr> 
      <tr>
         <td><label for ="AccessPoint" class="xl" >Or Add New:</label></td>
         <td><%= Html.TextBoxFor(x => x.AccessPoints, new { @id = "newAccessPoint", @class = "location info2", maxlength = "250" }) %></td>
      </tr>

我已经包含了 JS 来禁用textboxifdropdownlist使用和禁用dropdownlistif thetextbox使用。显然,我可以formtextboxifdropdownlist不在页面上读取,但我无法从if不在页面上form读取。可以指出我正确的方向吗?我应该只包括另一个属性吗?dropdownlisttextboxform

4

1 回答 1

0

由于您不需要索引,我会沿着添加隐藏输入广告的路线,从下拉列表或提交时的文本框中复制值。不过,不确定这如何适合您的使用。

于 2013-05-16T15:44:51.743 回答