小编Sop*_*ias的帖子

如何使用另一个下拉列表过滤下拉列表的选项

我是ASP.NET的新手,我正在使用ASP.Net的MVC 3框架.我试图使用另一个下拉列表来过滤下拉列表的选项,我无法做到这一点.我首先尝试通过填充主要类别和子类别列表并将它们加载到页面来完成此操作.然后将每个子类别的选项的类属性设置为其父类别.最后,从第一个下拉列表中单击父类别,只显示子子类别并隐藏其余子类(这是我之前在java中执行的操作).但是在ASP.Net MVC中,html代码是如此不同,我甚至无法为下拉列表的每个选项设置类属性,它通常为所有下拉列表设置类而不是每个选项.这就是我现在所拥有的这是我的观点

<p>
@Html.LabelFor(model => model.CategoryId)
@Html.DropDownListFor(x => x.CategoryId , new SelectList(Model.Categories, "CategoryId", "CategoryName"), new { onchange= "this.form.submit();"})
</p>

<p>
@Html.LabelFor(model => model.SubCategories)
@Html.DropDownListFor(x => x.SubCategories, new SelectList(Model.SubCategories, "SubCategoryId", "SubCategoryName"), new { @class = "Category1.categoryname" })
 </p>
Run Code Online (Sandbox Code Playgroud)

这是我的模特

public class TestQuestionsViewModel
{
    public string CategoryId { get; set; }
    public IEnumerable<Category> Categories { get; set; }

    public string SubCategoryId { get; set; }
    public IEnumerable<SubCategory> SubCategories { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

这是我的控制器类方法

    public ActionResult Create()
    {

        var model = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-3

14
推荐指数
1
解决办法
3万
查看次数

第一次测试运行并发生TestFixtureTearDown后,Selenium Web驱动程序失败

我有多个功能测试编写为NUnit测试,这些测试彼此独立,并且当我一次运行它们时工作正常.但是,如果我选择所有测试并立即运行它们,我的Web驱动程序变量在执行第一次测试后崩溃.如果我采用TestFixtureTearDown方法运行所有测试,但最终会有很多开放浏览器.我已经尝试在TearDown中使用Quit()和Close()方法.如何编写TearDown方法,在每次测试运行后关闭浏览器但不会导致整个测试崩溃?我迫切需要你的帮助,所以请提出任何可行的建议我愿意尝试.这是我在测试运行后得到的错误.

AFT.AministratorPageTest("firefox").SuperAdminAssignsPermissionsOfAdmin-catalyst:
  OpenQA.Selenium.WebDriverException : Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:7055
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- End of inner exception stack trace ---
at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)
at System.Net.HttpWebRequest.GetRequestStream()
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
TearDown : System.InvalidOperationException …
Run Code Online (Sandbox Code Playgroud)

.net selenium nunit selenium-webdriver

5
推荐指数
1
解决办法
7307
查看次数

如何将 C# 对象列表导出到 Excel 电子表格?

我有一个从 Excel 电子表格创建的 C# 列表,我想将其导出到 Excel。我怎样才能完成这个任务?这只是一个控制台项目。我不打算在 .Net 应用程序中显示数据。我只需要电子表格。

var fileName = string.Format("C:\\Users\\SGurmu\\Desktop\\Data 091510.xls");
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);

var fileName2 = string.Format("C:\\Users\\SGurmu\\Desktop\\Copy of Prototype.xls");
var connectionString2 = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);

var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
var ds = new DataSet();

adapter.Fill(ds, "contacts");

var data = ds.Tables["contacts"].AsEnumerable();

List<EmployeeData> query = data.Where(x => x.Field<string>("First_Name") != string.Empty).Select(x =>

new EmployeeData
    {
    empID = x.Field<double>("EMPLOYEE"),
    firstName = x.Field<string>("First_Name"),
    lastName = x.Field<string>("Last_Name"), …
Run Code Online (Sandbox Code Playgroud)

.net c# excel

5
推荐指数
1
解决办法
3万
查看次数

如何修复"不合法的OleAut日期".在C#中读取Excel文件时?

我一直在使用excel电子表格,到目前为止我从来没有遇到任何问题..但是这个错误,"不是合法的OleAut日期.",当我试图读取excel文件时,突然出现了.有谁知道如何解决这个问题.这是我用来读取excel并将数据放入数据集的代码.它之前运行良好但在我对数据源进行了一些更改(不涉及日期)之后出现了这个错误.

var fileName = string.Format("C:\\Drafts\\Excel 97-2003 formats\\All Data 09 26 2012_Edited.xls");
        var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);

        var adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);

        DataSet Originalds = new DataSet();
        adapter.Fill(Originalds, "Employees"); // this is where the error shows up
Run Code Online (Sandbox Code Playgroud)

c# excel oledbdataadapter

3
推荐指数
1
解决办法
2万
查看次数

如何修复“没有路由匹配 [PATCH]”

我是 ruby​​ on rails 的新手。我正在处理一个项目并遇到了表单问题。我正在使用设计进行身份验证。我有一个具有管理员和用户角色的用户类。设计为用户生成的添加/更新方法工作正常。当我尝试为管理员创建编辑页面时,我遇到了“没有路由匹配 [PATCH]”错误。这是我正在使用的表格

<h4>Update Profile</h4>
 <%= form_for @user, :url => {:controller => "admin", :action => "update" }  do |f|  %>

<%= hidden_field_tag(:id, @user.id) %>
<table>
  <tr>
    <td>First Name</td>
    <td><%= f.text_field  :first_name , :class => "form-control"%></td>
  </tr>
  <tr>
    <td>Last Name</td>
    <td><%= f.text_field  :last_name , :class => "form-control"%></td>
  </tr>
  <tr>
    <td>Email</td>
    <td><%= f.text_field  :email , :class => "form-control"%></td>
  </tr>
  <tr>
    <td></td>
    <td><%= f.submit "Update", :class => "btn btn-md btn-success pull-right" %></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

<%end%>

这是我的控制器方法

def edit
end

def …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

2
推荐指数
1
解决办法
1万
查看次数

如何使用下拉列表过滤Kendo UI MVC网格

我有一个通过将值从下拉列表推送到内置的剑道过滤器中来过滤的剑道网格.当我在文本框中键入值并搜索时,我可以使用相同的方法搜索网格.这是我的剑道网格和下拉列表

 @(Html.Kendo().DropDownListFor(model => model.MyObject.ID)
           .Name("Objects").DataTextField("Value").DataValueField("Key")
           .BindTo(@Model.MyObjectList).AutoBind(true)
           .HtmlAttributes(new { id = "selectedObject" })
 <a class="button"  onclick="searchGrid()" id="search">Search</a>                       

@(Html.Kendo().Grid<MyViewModel>()
        .Name("MyGrid").HtmlAttributes(new { style = " overflow-x:scroll;" })
        .Columns(columns =>
        {
           columns.Bound(a => a.MyObject.Name).Title("Field 1");
            columns.Bound(a => a.Column2).Title("Field 2");
        }
        .Pageable(page => page.PageSizes(true))
        .Scrollable(src => src.Height("auto"))
        .Sortable()
        .Filterable()
        .Reorderable(reorder => reorder.Columns(true))
        .ColumnMenu()
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(10)
        .Read(read => read.Action("GetList_Read", "MyController"))
        )
    )

  <script>
       function searchGrid()
       {
          selectedObject = $("#selectedObject").data("kendoDropDownList");

          gridFilter = = { filters: [] };

          if ($.trim(selectedRecipient).length > 0) {
        gridListFilter.filters.push({ field: …
Run Code Online (Sandbox Code Playgroud)

javascript kendo-ui kendo-grid kendo-asp.net-mvc

1
推荐指数
1
解决办法
1万
查看次数

如何遍历无序列表,然后选择列表项的父div

我有一份我需要验证的radiobox选择问题列表.

<ul>
    <li>
      <div class="question">Question1
        <ul id="choice11">
             <li><input type=radio name="choice1" value="1" /> </li>
             <li><input type=radio name="choice1" value="2" /> </li>
             <li><input type=radio name="choice1" value="2" /> </li>
        </ul>
      </div>
    </li>
    <li>
      <div class="question">Question2
        <ul id="choice">
             <li><input type=radio name="choice2" value="1" /> </li>
             <li><input type=radio name="choice2" value="2" /> </li>
             <li><input type=radio name="choice2" value="3" /> </li>
        </ul>
      </div>
    </li>
    <li>
      <div class="question">Question3
        <ul id="choice3">
             <li><input type=radio name="choice3" value="1" /> </li>
             <li><input type=radio name="choice3" value="2" /> </li>
             <li><input type=radio name="choice3" value="3" /> </li>
        </ul>
      </div>
    </li> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events

0
推荐指数
1
解决办法
283
查看次数