小编Bri*_*ins的帖子

JQuery Mobile与MVC的链接

我正在使用ASP.NET MVC 3和Razor UI建立一个JQuery移动网站.我正在生成我的链接:

<a href='@Url.Action("View", "Users", new { Group = 2 })' data-role="button">See Group 2</a>
Run Code Online (Sandbox Code Playgroud)

假设我从Home/Index访问它.我遇到的问题是,当我点击链接时,它确实:

HTTP://本地主机/ MyApp的/首页/索引#MYAPP /用户/查看

我也试过直接帮助器@Html.ActionLink("View", "Users", ...),我遇到了与URL相同的问题,这导致应用程序中断.在链接之前放置/更糟糕.有任何想法吗?

谢谢.

asp.net asp.net-mvc jquery razor jquery-mobile

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

Twitter BootStrap - 边框推送内容下来

我正在使用标题,文章和页脚设计HTML 5网站.我有一篇文章左边和右边有边框1px solid black.这足以导致12列包裹,迫使我将应用程序的大小缩小到最多11列.这会在右侧留下一个空白区域,我想填满...有没有一种简单的方法让Twitter引导程序来计算这个额外的2px?

谢谢.

css twitter twitter-bootstrap

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

简单的注入器"由于在MVC验证期间已经处理了DbContext,因此无法完成操作"

我有一个非常复杂的问题.我在ASP.NET MVC 5项目中使用FluentValidation.MVC.在其中,我使用存储库模式来检查用户的电子邮件地址是否不重复.问题不在于存储库模式; 这是存储库在运行时使用注入构造函数的实体框架上下文:

public class SomeRepository
{
  //IEFContext is something I modified the T4 template to generate
  public SomeRepository(IEFContext context)
  {
    _context = context;
  }
}
Run Code Online (Sandbox Code Playgroud)

该应用程序使用这种方法,它工作得很好.SimpleInjector连接我的EF上下文,其范围限定为使用Per ASP.NET Web请求(包装HttpContext.Items).

Dim httpLifecycle = New SimpleInjector.Integration.Web.WebRequestLifestyle(True)
container.Register(of IEFContext, EFContext)(httpLifecycle)
Run Code Online (Sandbox Code Playgroud)

这里的应用没有问题,只是验证.当服务器收到post操作时,我得到的错误是"由于已经处理了DbContext,因此无法完成操作".看来我不能在FluentValidation属性中使用任何与EF相关的代码,该属性在每个Web请求的基础上使用EF上下文.验证属性没有什么特别之处,它可以:

public class Val : AbstractValidator<Entity>
{
   public Val()
   {
       _repos = Container.GetInstance<ISomeRepos>();
       RuleFor(i => i.Email).Must((o, v) =>
       {
           _repos.HasDistinctEmail(o.ID, v);
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

因为存储在上面,因此上下文应该与之前的请求一起死亡HttpContext.Items.知道发生了什么事吗?我知道通过将True设置为WebRequestLifecycle,我会在请求结束时处理EF上下文.我认为这是可取的.

.net asp.net-mvc entity-framework fluentvalidation simple-injector

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

带有ProgressDialog的外部AsyncTask类[更新:并返回?]

**更新:(见下文)**我一直在寻找几天,但无法找到答案.有人说有可能有人说完成一些说它不是.我对此感到疯狂.

我想要的只是让AsyncTaskTask显示进度条和外部类.要做到这一点,我正在传递上下文,你可以在主类中看到.但无论我尝试什么,我得到NullPointerException.

工作代码示例表示赞赏.谢谢

顺便使用Android 2.2.

主要:

import android.app.Activity;
import android.os.Bundle;

public class AsyncDemo extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        new AsyncClass(this).execute();
    }
}
Run Code Online (Sandbox Code Playgroud)

AsyncClass.java

import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.SystemClock;

public class AsyncClass extends AsyncTask<Void, String, Void> {
    private Context context;
    ProgressDialog dialog = new ProgressDialog(context);

    public AsyncClass(Context cxt) {
        context = cxt;
    }

    @Override
    protected void onPreExecute() {
        dialog.setTitle("Please wait");
        dialog.show();
    }

    @Override
    protected Void doInBackground(Void... unused) {
        SystemClock.sleep(2000);
        return …
Run Code Online (Sandbox Code Playgroud)

java android progressdialog android-asynctask

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

在OnClientItemSelected Javascript函数中获取AutoCompleteExtender的TargetControlId

我在gridview中的模板字段中有一个texbox.对于这个文本框,我已经定义了一个autocompleteextender,其TargetControlID设置为"myTextbox",它正常工作.同时,对于OnClientItemSelected属性,我已经定义了一个javascript函数,它应该设置我的文本框的值,但我的问题是如何使用javascript获取此文本框的名称?

我的控制片段如下:

ajaxToolkit:AutoCompleteExtender TargetControlID="txtValue" onClientItemSelected="SetValue"
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

function SetValue(sender, eventArgs){
  var TitleValue = eventArgs.get_value(); 
  /* do smth with this value */
  /* set the new value to my textbox ? */
}
Run Code Online (Sandbox Code Playgroud)

非常感谢您的建议和想法.非常感谢!

javascript asp.net autocompleteextender asp.net-ajax ajaxcontroltoolkit

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

Asp.net MVC 3:控制器中的模型是空的吗?

我有一个表单,我只需要在几个实体之间进行选择.

所以这就是我所做的:

创建了一个视图模型:

    public class EntityChooserModel
    {
        public IEnumerable<Entity> AvailableEntities { get; set; }
        public int SelectedId;
    }
Run Code Online (Sandbox Code Playgroud)

我在控制器中有两个动作,一个是[HTTPPost],一个没有.在两者中我都有一个"SessionUserData",它是会话数据,通过数据模型绑定绑定.

        [Authorize]
        public ActionResult EntityChooser(SessionUserData sessionData)
        {
            List<Entity> entities = _userStore.GetRoles(User.Identity.Name).Select(ur => ur.Entity).ToList();


            Entity entity = sessionData.IdCurrentEntity != null ? entities.Where(e => e.Id == sessionData.IdCurrentEntity).First() : entities.First();

            return View(new EntityChooserModel() { SelectedId = entity.Id, AvailableEntities = entities });
        }
Run Code Online (Sandbox Code Playgroud)

.

    [Authorize]
    [HttpPost]
    public ActionResult EntityChooser( EntityChooserModel model, SessionUserData sessionData, String returnUrl)
    {
        if (ModelState.IsValid)
        {
            Entity entity = _userStore.GetRoles(User.Identity.Name).Select(ur => ur.Entity).Where(e => …
Run Code Online (Sandbox Code Playgroud)

forms asp.net asp.net-mvc asp.net-mvc-3

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

Android在onTextChanged中调用setText

为了防止无限循环,我做了一件像这样丑陋的事......

    @Override
protected void onTextChanged(CharSequence text, int start,
        int lengthBefore, int lengthAfter) {

    String t = text.toString();
    String tt = t.toUpperCase();

    if (!t.equals(tt)) {

        setText(tt);
    }

    super.onTextChanged(text, start, lengthBefore, lengthAfter);
}
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以防止onTextChanged在更改文本时调用onTextChanged

android settext

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

EF 4.3 CodeFirst MVC3 WebApp和控制台使用相同的模型,但不知何故他们'看到'一个不同的模型导致模型支持错误

我在多个应用程序中使用相同的模型:MVC3 Web应用程序,Windows服务和控制台应用程序.当我启动MVC3 Web应用程序时,它会生成数据库.我可以重新启动它,一切都很好.但是当我启动控制台应用程序时,我收到一个错误:

自创建数据库以来,支持'... Context'上下文的模型已更改.请考虑使用"代码优先迁移"来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269).

当我删除数据库,启动控制台应用程序,我可以重新启动它,一切都很好.当我启动MVC Web应用程序时.崩溃:模特支持...等

在EF4.1中删除EdmMeta表'解决'了这个问题.但由于EF4.3不再有这样的表,我不能这样修复它.我已经检查过所有应用都引用了相同型号的dll.我已经仔细检查过所有项目都引用了EF4.3,这不是问题的原因.

任何建设性的帮助将不胜感激.

此致,Erwin van Dijk.

c# windows-services console-application entity-framework-4 asp.net-mvc-3

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

MVC3 - 从RenderPartial传回模型

我在MVC3中有一个页面,其模型为"pageModel".

在这个页面我有:

@{ Html.RenderPartial("_subPage", Model.subModel); } (Pagemodel.submodel)
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我正在做:

 [Authorize]
 [AcceptVerbs(HttpVerbs.Post)]
 public ActionResult Results(pagemodel model, string frmAction)
 {
 }
Run Code Online (Sandbox Code Playgroud)

页面第一次加载正常,但是当我回发到httpPost动作时,model.submodel总是为空.

我的问题是,如何从RenderPartial返回更新的模型(如果有的话).我可以让我的模型INTO部分,但不能回来!

razor asp.net-mvc-3

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

KendoUI集成到Durandal JS中

我正在构建一个phonegap应用程序,并计划使用Telerik的Kendo UI框架来生成UI.Telerik Kendo UI已经有了一个MVVM实现,我想使用它而不包括Knockout JS.这是支持的东西,还是Durandal JS与Knockout深度集成?

telerik kendo-ui cordova durandal

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