小编Doo*_*ght的帖子

ASP.Net MVC3:UrlHelper扩展方法需要参数

我正在尝试创建一个扩展方法.但我得到:

没有重载方法MRUrl需要0个参数

HtmlHelper.cs:

namespace MyNS.Helpers
{
   public class MyHelper
   {
    public static string MRUrl(this UrlHelper url)
    {
         return "blah"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

视图:

@MyNS.Helpers.MyHelper.MRUrl()
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc-3

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

Webmatrix 2:存储静态值

哪里是存储静态值的最佳位置.我将如何访问它.

我希望能够从任何页面访问静态值.但只需要在一个地方定义它们.

例如'email'和'phoneNumber'

我曾尝试之类的东西Session,并PageData和定义在我的头中的变量(所有页面上使用),但这不起作用.

部分在页面之后初始化,因此它要么根本不起作用,要么在第一次加载时不起作用.

例如第一次加载:

页面已加载< - 尝试访问变量.没有初始化.

标题部分加载< - 变量初始化.

结果.页面并没有显示出不同.

我考虑过将它存储在配置文件中.但我不知道如何从Webmatrix 2访问它.我可以创建一个txt/ini文件或其他东西,但肯定解析文件不是最好的方法. - 我已经尝试了这个,它似乎没有像mvc3(config)那样有效,并且txt文件对于每个请求都不实用.

asp.net webmatrix webmatrix-2

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

为什么我的Thread会冻结UI-Thread?

我弄清楚了.

出于某种原因,这个线程的代码实际上是在UI线程上运行的.如果我突破它,UI就会停止.或者睡觉吧,UI停了.因此,在"ui"线程中不允许网络活动.

我没有使用过异步任务,因为我不知道循环它的正确方法.(调用它的新实例onPostExecute似乎是不好的做法,好像异步是一个关闭的任务.

我扩展了Thread.

public class SyncManager  extends Thread {

public SyncManager(Context context){
    sdb = new SyncManagerDBHelper(context);
    mContext = context;     
}

@Override
public void run() {     

    while(State == RUNNING) {
        try{
            SyncRecords();   // Break point here = UI freeze.
        } catch (Exception e) {
            e.printStackTrace();
        }

        try {
            Thread.sleep(10000); // So also causes UI freeze.
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

 public void startThread() {
    Log.i("SyncManager", "start called");

    if((State == PAUSED || State == STOPPED) …
Run Code Online (Sandbox Code Playgroud)

networking multithreading android freeze ui-thread

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

存储/设置C#应用程序配置设置的最佳方法是什么?

我有一些我想要设置的值,以及从某种文件中加载它们的应用程序.

我能想到的唯一概念是一个简单的txt文件,它可能包含以下几行:

DatabaseName = "DB1/test"
DatabasePassword = "password"
Development = "true"
Run Code Online (Sandbox Code Playgroud)

但我认为它应该在某种配置文件中?再读这些值的txt文件并不是完整的代码.如果我可以通过在我的应用程序中说出来获得数据库名称将是很好的:

 configfile.DatabaseName
Run Code Online (Sandbox Code Playgroud)

谢谢,保罗

c# config

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

ASP.NET MVC3:提交前的确认框

我有以下代码,它基本上是一个导致提交发生的复选框.随着DB的任务被删除,需要一些框出现并说"你确定"或类似,以确认删除.

<input type="checkbox" 
       onclick="location.href='@Url.Action("Complete", "Tasks", 
                                           new { TaskID = item.TaskID })'" />
Run Code Online (Sandbox Code Playgroud)

这使用Razor语法.

c# forms asp.net asp.net-mvc-3

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

ASP.NET MVC3:自定义[authorize]属性

在我的数据库中,系统用户有一个他/她可以访问的模块列表.

我希望能够添加一个authorize属性来检查是否是这种情况.

例如 [authorise(UserID, ControllerName)]

对于某些代码,确保指定了UserID的用户在其列表中具有控制器名称.

目前,您可以通过使用URL简单地绕过标签不可见的事实.(我的代码已经检查用户是否已指定访问权限并隐藏/显示标签)

asp.net security attributes asp.net-mvc-3

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

无法找到Jquery函数

我一直遇到Jquery Datetime选择器的问题.滑块不适用于触控设备.幸运的是,该解决方案已被发现并实施

但是更新Jquery datetimepicker代码会给我错误:

$tp.find(".ui-slider:visible").sliderAccess is not a function
Run Code Online (Sandbox Code Playgroud)

这来自Jquery Datetime选择器文件本身,因此不是我编写的代码.

我能想到的唯一合乎逻辑的事情是,我缺少一种依赖性?但没有提到一个.

$(".dateTimePicker").datetimepicker({ dateFormat: 'dd/mm/yy' , addSliderAccess: true, sliderAccessArgs: { touchonly: false} }); // dateFormat: 'dd/mm/yy'
$(".datePicker").datepicker({ dateFormat: 'dd/mm/yy', showButtonPanel: true }); // dateFormat: 'dd/mm/yy'
$(".timePicker").timepicker({ stepMinute: 5, addSliderAccess: true, sliderAccessArgs: { touchonly: false} });
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么.

jquery jquery-ui datetimepicker

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

C#数据库访问:用于获取数据的最佳方法

我问的原因是,原来所有的参考和例子都指向方法2.

但是方法1似乎在如此少的代码中做得更多.当然是它

  1. 整洁,
  2. 更好
  3. 更易于阅读/遵循
  4. 并具有将DBNulls转换为null的功能.而不是自己做.
  5. 处理连接/数据读取器的打开和关闭.

我想不出方法2比使用方法1的任何原因.

(方法2很可能有使用条款,但由于这么多的代码,它被放置在一个单独的功能从别的wher调用,因此关闭它关闭,使数据inacccessable DataReader的.)

无论如何,我正在认真考虑回头并改变我的整个web服务以使用方法1,因为它似乎更好和可维护.任何人都可以建议吗?

方法1:

using (var db = Database.OpenConnectionString(Library.Properties.Settings.Default.dbConnString, "System.Data.SqlClient"))
        {
            Int32 AccNo = db.QuerySingle("SELECT AccNo FROM Tasks WHERE TaskID = " + TaskID);
        }
Run Code Online (Sandbox Code Playgroud)

方法2:

        sqlComm = new SqlCommand();
        sqlCon = new SqlConnection();
        sqlComm.Connection = sqlCon;

        sqlCon.ConnectionString = global::Library.Properties.Settings.Default.dbConnString;
        sqlComm.CommandText = "SELECT AccNo FROM Tasks WHERE TaskID = " + TaskID;
        sqlCon.Open();
        SqlDataReader data = sqlComm.ExecuteReader();
        while (data.Read())
        {
            Int32 AccNo = (Int32)data["AccNo"];
        }
        sqlCon.Close();
        sqlComm.Dispose();
        if (data != null)
           data.Close();
Run Code Online (Sandbox Code Playgroud)

c# database dll asp.net-mvc-3

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

Android代码一旦手机启动就启动我的应用程序

嗨,任何人都可以在手机启动后立即给我示例代码以启动应用程序

android

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

创建发布web.config文件

我对这种转变很新,我不完全明白如何实现它.这些指南都没有意义.

我想补充一下

 <identity impersonate="true" userName="asecret" password="mysecurepassword"/>
Run Code Online (Sandbox Code Playgroud)

到发布配置.

我之后把它放在web.release.config中,<system.web>但它不会生成.

你还想做什么?

asp.net-mvc web-config web-config-transform asp.net-mvc-4

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