2

私は自分のプロジェクトの 1 つで ASP.NET MVC Razor をテストしていますが、現時点では解決策がない問題を実行しています。多分誰かが私を助けることができます。2 つの入力要素を持つページがあります。モデル テーブルで埋められる te​​xtBox と DropdownList。今、私はそのフィールドを複製して、ユーザーが1行だけでなくより多くの入力を行えるようにしたいと考えています。私はさまざまな方法を探しましたが、常に DropDownList の原因を失います。私はjsにあまり適していないので、ドロップダウンリストをバインドするための良い方法を逃したのかもしれません。ここに私のページがあります:

@{
    ViewBag.Title = "SelectionList";
}
<h1>Search for Models</h1>
<h2>Search Request</h2>
<fieldset>
<legend>Here you can Search for all accessible TumorModels</legend>
@using(Html.BeginForm("SearchTumorModel","Search",FormMethod.Post, new { @class = "searchForm"}))
{
    <table id="formTable"> 
        <thead>
            <tr>
                <th>Specification</th>
                <th>Input</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td> @Html.TextBox("Search") in</td>
                <td> @Html.DropDownList("SelectionList", (IEnumerable<SelectListItem>) ViewBag.SelectionList) </td>
            </tr>
        </tbody>
    </table> 
    <p> <button name="button" value="add" class="formbutton" >Add one more search field</button></p>
    <p> 
        <button name="button" value="search" class="formbutton" >Search</button>
        <button name="button" value="clear" class="formbutton" >Clear</button>
    </p>
}
</fieldset>

手伝ってくれてありがとう :)

更新:次で解決します:

@model Tumormodelle.Models.SearchModel
<table>
  @for (int i = 0; i < (int) Model.SearchCount ;i++ )
{  <tr>
    <th>@if(i > 0){<select name="ConnectorList" id="ConnectorList">
        <option value="AND" @(Model.ConnectorList.ElementAt(i-1).Equals("AND") ?"selected":"")>AND</option>
        <option value="OR" @(Model.ConnectorList.ElementAt(i-1).Equals("OR") ?"selected":"") >OR</option> 
         <option value="NAND" @(Model.ConnectorList.ElementAt(i-1).Equals("NAND") ?"selected":"") >NAND</option>
         <option value="NOR" @(Model.ConnectorList.ElementAt(i-1).Equals("NOR") ?"selected":"") >NOR</option>
                   </select>}</th>
 <th> <input name="SearchInput" id="SearchInput" type="text" value="@(Model.SearchList.ElementAt(i) as String)" /></th>
<th><select name="SelectionList" id="SelectionList">
@for (int j = 0; j < Model.SelectedList.Count(); j++)
{<option value="@j" @(Model.Selection.ElementAt(i).Equals(j) ?"selected":"")> @(Model.SelectedList.ElementAt(j).Name as String)</option> 
}    </select> 
</th></tr>}

</table><p> <button name="button" value="add" class="formbutton" >Add one more search field</button> <button name="button" value="sub" class="formbutton" >Remove one search field</button></p>
4

1 に答える 1