问题列表 - 第25888页

MVC2中的Html.Partial(视图,模型)和Html.RenderPartial(视图,模型)之间有什么区别(如果有的话)?

除了它返回的类型以及你当然以不同方式调用它的事实

<% Html.RenderPartial(...); %>
<%= Html.Partial(...) %>  
Run Code Online (Sandbox Code Playgroud)

如果它们不同,你为什么要打电话给一个而不是另一个?
定义:

// Type: System.Web.Mvc.Html.RenderPartialExtensions
// Assembly: System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// Assembly location: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll

using System.Web.Mvc;

namespace System.Web.Mvc.Html
{
    public static class RenderPartialExtensions
    {
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName);
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData);
        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model);

        public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model,
                                     ViewDataDictionary viewData);
    }
}

// …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc-2

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

Linq to SQL DynamicInvoke(System.Object [])'没有支持的SQL转换

我有一个班级,用户.

用户具有UserId属性.

我有一个看起来像这样的方法:

static IQueryable<User> FilterById(this IQueryable<User> p, Func<int, bool> sel)
{
   return p.Where(m => sel(m.UserId));
}
Run Code Online (Sandbox Code Playgroud)

当我调用函数时,不可避免地:

var users = Users.FilterById(m => m > 10);
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

方法'System.Object DynamicInvoke(System.Object [])'没有支持的SQL转换.

有没有解决这个问题的方法?Expression.KillMeAndMyFamily()的兔子洞可能需要走多远?

为了澄清我为什么这样做:我使用T4模板自动生成一个简单的存储库和一个管道系统.在管道内,而不是写:

new UserPipe().Where(m => m.UserId > 10 && m.UserName.Contains("oo") && m.LastName == "Wee");
Run Code Online (Sandbox Code Playgroud)

我想生成类似的东西:

new UserPipe()
  .UserId(m => m > 10)
  .UserName(m => m.Contains("oo"))
  .LastName("Wee");
Run Code Online (Sandbox Code Playgroud)

c# lambda linq-to-sql

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

使用xmlSerializer.Serialize和IEnumerable对象序列化对象

我有一个对象,其中包含一个被定义为IEnumerable的对象,即

[Serializable]
[XmlRoot("MyObject")]
public class MyObject
{
    [XmlAttribute]
    public string Name { get; set; }

    [XmlArrayAttribute("Numbers")]
    public IEnumerable<string> Numbers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我对对象运行XmlSerializer.Serialize时,即

        MyObject myObject = new MyObject() { 
            Name = "My Name" ,
            Numbers= new List<string>(){"One", "Two"}
        };



     var xmlSerializer = XmlSerializer.FromTypes(new[] 
{ typeof(MyObject) })[0];
            using (var xmlWriter = XmlWriter.Create(@"MyObject.xml"))
            {
                if (xmlWriter != null) xmlSerializer.Serialize(xmlWriter, myObject);
            }
Run Code Online (Sandbox Code Playgroud)

我明白了

"无法序列化System.Collections.Generic.IEnumerable`1 [[System.String,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]类型的成员SerializeObjects.MyObject.Numbers,因为它是一个接口."

据我所知,您无法序列化界面.

现在提问:

什么是"公共IEnumerable Numbers {get; set;}"的最佳声明?

我应该使用List<>,如果不是,为什么不呢?

serialization interface

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

UILabel文本没有自动换行

我有一个很长的文本字符串(包括\n换行符),我将其输入到UILabel显示中.该UILabel动态设置,以提供文本足够的空间.

我的代码看起来像这样:

myText = [NSString stringWithFormat:@"%@some text: %@ \n \n %@", myText, moreText1, moreText2];
NSLog(@"%@", myText);
myLabelSize = [vLabelText sizeWithFont:[UIFont fontWithName:@"Helvetica" size:(15.0)] constrainedToSize:cMaxLabelSize lineBreakMode:UILineBreakModeWordWrap];

UILabel *lBody = [[UILabel alloc] initWithFrame:CGRectMake(cFromLeft, vFromTop, vLabelSize.width, vLabelSize.height)];
lBody.font = [UIFont fontWithName:@"Helvetica" size:(15.0)];
lBody.lineBreakMode = UILineBreakModeWordWrap;
lBody.textAlignment =  UITextAlignmentLeft;
lBody.backgroundColor = [UIColor cyanColor];
[myScrollView addSubview:lBody];
lBody.text = vLabelText;
Run Code Online (Sandbox Code Playgroud)

我的问题是文本没有换行,但在第一行后截断.该\n换行被忽略.

iphone xcode objective-c

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

在coldfusion中x时间后自动更新或删除记录

我在网上搜索过这个.希望有人有所收获.

在x time n coldfusion之后,数据库中的记录将如何自动更新?

我知道如何通过编写一个sql来手动执行它,该sql根据时间戳对超过x时间的所有记录执行操作.

这将如何自动完成?

亲切的问候,Nich

database coldfusion time updates

4
推荐指数
2
解决办法
559
查看次数

有条件地设置或编码断点的方法吗?

我一直在想这个问题 - 有没有办法对断点进行编码/编程......?有条件的?例如,我可以指定类似 - "当变量变为值时,中断并打开调试器"?(当你想调试后期循环值的循环执行时,特别是在长循环中会非常有用.)

我想这可能是特定于IDE的,因为调试在不同的IDE中以不同的方式实现...我有兴趣知道如何在任何IDE中执行此操作,特别是在Eclipse和Visual Studio中.

language-agnostic debugging conditional breakpoints

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

Facebook标记视频

如果可能的话,我正在寻找一些建议

  1. 我知道可以通过facebook API上传视频,但是也可以将用户标记为这些视频吗?看来你可以用照片,而不是视频吗?

  2. 是否可以在我的Facebook帐户上运行一个访问者可以授予访问其帐户视频部分权限的应用程序,而不是让用户将应用程序安装到他们的帐户?

这就是我想要做的

视频存档 - >用户访问已安装应用程序的配置文件,选择一些内容,然后应用程序将视频发布到存储在Facebook上的帐户的自己的视频部分,并标记请求它的用户

我基本上想要绕过让用户在他们的个人资料上安装应用程序,并尝试只在"主机"配置文件上运行一个应用程序.

如果这是有道理的,如果没有,请索取更多信息.facebook API系统几乎是新开发者的雷区

php facebook

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

在匿名方法中修改变量

我想在扩展方法的函数中修改局部变量.看到

int myvar=0;
MyList.Where(
    x =>
        {
            if (condition)
                myvar += 1;
            return false;
        });
return myvar;
Run Code Online (Sandbox Code Playgroud)

为什么那不起作用?

c# linq-to-objects anonymous-methods

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

数字嵌套HTML中的有序列表

我有一个嵌套的有序列表.

<ol>
  <li>first</li>
  <li>second
  <ol>
    <li>second nested first element</li>
    <li>second nested secondelement</li>
    <li>second nested thirdelement</li>
  </ol>
  </li>
  <li>third</li>
  <li>fourth</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

目前,嵌套元素再次从1开始,例如

  1. 第一
  2. 第二
    1. 第二个嵌套的第一个元素
    2. 第二个嵌套的第二个元素
    3. 第二个嵌套的第三个元素
  3. 第三
  4. 第四

我想要的是第二个元素编号如下:

  1. 第一
  2. 第二

    2.1.第二个嵌套的第一个元素

    2.2.第二个嵌套的第二个元素

    2.3.第二个嵌套的第三个元素

  3. 第三
  4. 第四

有办法做到这一点吗?

html css jquery html-lists

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

软件键盘隐藏了Android应用程序中WebView中的html文本字段

我有一个带有WebView的TabHost的Android应用程序.我用它来加载一个特定的html文件,其底部有一个文本字段.

当我触摸html文本字段时,软键盘会弹出,并隐藏文本字段,这样我就看不到输入的内容了.

这是布局:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/main"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <TabWidget
            android:focusableInTouchMode="false"
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="63dp" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
        <LinearLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/layout"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
                <WebView
                    android:id="@+id/webview"
                    android:layout_width="fill_parent" 
                    android:layout_height="fill_parent"
                    android:layout_weight="1" />
            </LinearLayout>
        </FrameLayout>      
    </LinearLayout>
</TabHost>
Run Code Online (Sandbox Code Playgroud)

我试图配置AndroidManifest.xml文件但android:windowSoftInputMode="adjustResize"没有成功.我也尝试用FrameLayout我的布局替换ScollView,但这导致我webview在应用程序运行时无限期地增加大小..这可能是由于我在页面上运行的一些javascript.

我注意到android的网页浏览器有一个漂亮的行为 - 在网页中,弹出软键盘后,网页流畅地滚动,以便用户可以看到可聚焦的文本字段.我怎样才能在我的应用程序中出现这种行为?

keyboard android textfield webview

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