问题列表 - 第29316页

如何在基本控制器中获取控制器名称和数据?

我有两个问题.

一,背景:

我有一个PageController : ControllerSearchController : PageController

PageController定义为:

public class PageController : Controller
{
    protected ISite Site;
    protected PageConfiguration PageConfiguration;

    protected override void Initialize(RequestContext rc)
    {
        this.Site = new Site(SessionUser.Instance().SiteId);

        this.PageConfiguration = this.Site.CurrentSite.GetPage(/* controller name */);

        base.Initialize(rc);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在PageConfiguration中存储了Site&PageConfiguration,因为实现PageController的每个页面都需要它们

问题1:
我正在尝试从现有的ASP.NET应用程序移植它.这需要页面名称来获取PageConfiguration对象.而不是页面名称,我将改为使用Controller的名称.对于我来说,将其作为字符串的最佳方法是什么?

问题2:
我正在尝试渲染依赖于该数据的PartialView,如下所示:

<%@ Page Title="" 
    Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewPage<PageConfiguration>" %>
<%@ Import Namespace="tstFactsheetGenerator.Models.Panels"%>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <% Html.RenderPartial("Search", new Search { PanelConfiguration = Model.Panels[0] }); %>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

我可以看到,当调用RenderPartial()方法时,PageConfiguration Model具有我需要的Panel.但是在Panel类的构造函数中,PanelConfiguration为null.

是否有更好更有效的方法来提供页面所需的数据?谢谢.

c# asp.net-mvc controller

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

扩展方法和GetBytes实现

我想在List类上使用GetBytes扩展方法...

public static class Extensions
{
    public static byte[] GetBytes<T>(this ICollection<T> col)
    {
        List<byte> bytes = new List<byte>();
        foreach (T t in col)
            bytes.AddRange(BitConverter.GetBytes(t));

        return bytes.ToArray();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我编译时,我收到一个编译器错误,指出Argument'1':无法从'T'转换为'double'.任何人都可以向我解释问题是什么?

c# extension-methods list

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

使用For循环创建编号列表

你会认为我会在10秒钟内完成这项任务,但我已经花了半小时而且无处可去......这就是我所拥有/想要的:

  <table>
     <% i=0 %>
     <% for name in @names%>
       <% i++ %>
       <tr>
  <td><%= "#{i}" %></td>
  <td><%= name.first %>"></td>
       </tr>
  </table>
Run Code Online (Sandbox Code Playgroud)

是的,我想要的只是一个带编号的名单,例如:

  1. 弗雷德
  2. 威尔玛等...

我得到的错误是: compile error /blah/_names.html.erb:13: syntax error, unexpected ';' ; i++ ; @output_buffer.concat "\n\t\t <td>"

for-loop ruby-on-rails list numbered

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

我的应用内存使用量正在增长,使用pthread

我使用C语言和Linux作为我的编程平台.

在我的用户空间应用程序中.我用pthread创建了一个线程.

int main()
{
   pthread_t thread1, thread2;
   pthread_create( &thread1, NULL, fthread1, NULL );
   pthread_create( &thread2, NULL, fthread2, NULL );

   return 0;
}

void *fthread1( void *ptr )
{
   /* do something here */
   pthread_exit( NULL );
}

void *fthread2( void *ptr )
{
   /* do something here */  
   pthread_exit( NULL );
}
Run Code Online (Sandbox Code Playgroud)

我的问题是当我循环pthread_create再次创建两个线程时,我的应用程序内存使用量变得越来越大.

while( 1 )
{
   pthread_create( &thread1, NULL, fthread1, NULL);
   pthread_create( &thread2, NULL, fthread2, NULL);
}
Run Code Online (Sandbox Code Playgroud)

我在VSZ列中使用Linux ps命令行工具确定内存消耗.

看来我错过了一些使用pthreads API的部分.如何让我的应用程序不要使用太多内存.

c linux multithreading pthreads

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

Heroku Dyno /工人缩放

Heroku允许您在运行中添加和删除动态游戏和工作人员,并且每秒使用它们收取费用.是否有可能设置我的应用程序,以便它可以添加/删除dynos和工人自己取决于它通过某种heroku api的负载?

scalability heroku

7
推荐指数
2
解决办法
2536
查看次数

如何验证HTML是否符合W3C标准

我有一个使用Velocity模板和Java 生成HTML页面的项目.但是大多数页面都不符合W3C标准.如何验证这些HTML页面并获取日志,告诉我哪些页面上有哪些错误/警告?

然后我可以手动修复错误.我尝试过JTidyFilter,但这对我不起作用.

html java validation w3c velocity

5
推荐指数
2
解决办法
4149
查看次数

Zend_File_Transfer表单元素与适配器中的setDestination

有人可以请你解释一下当你调用函数setDestination()时到底发生了什么?根据Zend"文档",这些都应该有效,但只有第一种情况才将文件放在我想要的位置.第二个只是在/ tmp中抛弃它

情况1:

$file = new Zend_Form_Element_File('fileupload');
$file->setDestination('/some/pathsomewhere/');
Run Code Online (Sandbox Code Playgroud)

这样工作正常,文件将上传到/ some/pathsomewhere

案例2 :(在检查isValid($ _ POST)之后)

$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination('/some/pathsomewhere/');
try {
    $upload->receive();
}
Run Code Online (Sandbox Code Playgroud)

没有例外.文件被丢弃在/ tmp中

我不明白为什么文件在案例2中的/ tmp结束:(

php zend-framework

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

Android多笔画框中的可绘制xml

我试图<shape>在android drawable xml 的元素中的矩形上实现有效的2笔画.深绿色外线和浅绿色内线,在其中心有渐变填充.我的代码目前看起来像这样:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">



<item>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">

        <stroke android:width="3px" android:color="#477135" />
    </shape>

</item>
<item >
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle">
        <gradient android:startColor="#81c557" android:endColor="#539942"
            android:angle="270" />

        <stroke android:width="1px" android:color="#a8d78a" />
    </shape>
</item>
Run Code Online (Sandbox Code Playgroud)

我尝试将android:top ="3px"android:bottom ="3px"应用到第二个项目元素,但是当我添加右侧和左侧属性时,整个事物都不会渲染.注意,这都是在ListView中完成的

xml android shape drawable stroke

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

为什么.NET中的System.Version定义为Major.Minor.Build.Revision?

为什么.NET中的System.Version定义为Major.Minor.Build.Revision?几乎每个人(包括我)似乎都同意修改属于第三位,而"构建"或任何你想称之为属于最后的版本.

微软是否以这种偶然的方式使用这些数字,例如3.5.3858.2,或者这些名称本身只是倒退?例如,如果您使用订单Major.Minor.Build.Revision编写自己的Version类,在转换为System.Version时交换最后两个组件是否合适,或者忽略它并只是假装名称倒退了吗?

.net version version-numbering

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

Android:如何在WebView中选择表单字段时添加自定义软键盘

我正在使用WebView来呈现UI.有没有什么办法可以在选择输入文本表单字段时触发自定义软键盘?

keyboard android uiwebview webview android-webview

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