小编lev*_*nja的帖子

当前上下文中不存在名称"查看"

编译时,我收到此错误:The name 'View' does not exist in the current context参考我的代码return View();.

完整示例代码:

namespace Controllers
{
public class FilePageController
{
    //
    // GET: /FilePage/
    public ActionResult Index()
    {
        return View();
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我已经做了几次并且无法在SO上找到答案,所以我想将这个和答案一起发布,以防其他人在学习MVC的同时帮助其他人做了同样的事情.

c# asp.net-mvc

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

为什么输入模式属性不适用于数字?

我无法将文本输入上的pattern属性限制为数字.根据javascript正则表达式列表,[d]或[0-9]应该这样做.但在

<input dir="ltr" type="text" title="Enter numbers only." pattern="[\d]{9}" id="uid" name="1" placeholder="Enter UID" required="'required'" class="required placeholder" minlength="9" maxlength="9" autocomplete="off" />
Run Code Online (Sandbox Code Playgroud)

它对我不起作用(在任何浏览器中).我必须添加js验证,如下所示(基于这篇文章决定简化这条路线):

HTML:

onkeypress='return isNumberKey(event)' 
Run Code Online (Sandbox Code Playgroud)

JS:

function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我主要想知道是否有一种方法可以让pattern属性起作用.但也可以随意评论我是否正在使用最佳实践路线.我不想使用HTML5,<input type="number"/>因为它还没有被广泛支持.

html javascript regex

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

Visual Studio不允许MVC视图中的断点

有时,Visual Studio不允许我在MVC视图中设置断点.这种情况发生在我身上很多次,但并不是每个观点都会发生,我不知道为什么.

当您单击左侧栏以放置断点时,它会放置一个白色圆圈而不是正常的红色圆圈.将鼠标悬停在其上的消息是"断点当前不会被命中.源代码与原始版本不同." 它继续描述如何允许断点被击中,但这会产生奇怪的结果,我不希望这样.

如果错误是正确的,那么我想运行原始源代码.我不知道VS幕后发生了什么事; 我尝试重建所有这些,但它没有帮助.我在VS 2012中以调试模式运行.

尝试在vs 2012 MVC剃刀视图中放置断点的屏幕截图

debugging asp.net-mvc breakpoints visual-studio visual-studio-2012

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

如何在sql server中调用递归函数

我有一张桌子如下

cat_id  Cat_Name    Main_Cat_Id

1       veg         null
2       main course 1
3       starter     1
4       Indian      2
5       mexican     2
6       tahi        3
7       chinese     3
8       nonveg      null
9       main course 8
10      indian      9
11      starter     8
12      tahi        11
13      chinese     11
Run Code Online (Sandbox Code Playgroud)

(Main_Cat_Id是之前添加的类别的cat_id)

这个表被用于类别其中产品蔬菜类有两个子类别主菜起动机,其是通过识别main_cat_id 和那些子类别再次具有子类别如印度墨西哥

这种分类取决于用户; 他可以为印度人,墨西哥人添加更多子类别,以便他可以进行任何级别的分类

现在我必须选择任何节点的所有子类别,如果我采取veg我必须选择

(1)veg > (2)main course(1) > (4)indian(2)
                           > (5)mexican(2)
       > (3)starter(1)     > (6)thai(3)
                           > (7)chinese(3)
Run Code Online (Sandbox Code Playgroud)

形成字符串1,2,4,5,3,6,7 …

sql-server sql-function sql-server-2008

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

Html.ActionLink()不适用于传递C#对象

我正在尝试通过ActionLink将对象传递给MVC控制器中的方法.

剃刀语法:

@Html.ActionLink("Export to Excel","ReturnExcelOfViewableResponses",new { SearchObject = Model.SearchObject})
Run Code Online (Sandbox Code Playgroud)

标记中实际显示的内容:

<a href="/EducationAgency/ReturnExcelOfViewableResponses?SearchObject=DTO.SearchObject" tabindex="29">Export to Excel</a>
Run Code Online (Sandbox Code Playgroud)

调用控制器方法就好了,因此没有理由在这里发布.需要做什么才能将实际值传递给actionLink而不是DTO.SearchObject?根据HTML.ActionLink方法,它看起来像我有正确的语法(使用MVC 4).

c# asp.net-mvc html.actionlink razor

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

.NET Selenium NoSuchElementException;WebDriverWait.Until() 不起作用

我们有一个 .NET 4.5、MVC、C# 项目。我们使用 Selenium 进行 UI 测试,并且测试在我们拥有的线路上不断间歇性失败wait.Until()。其中一个例子是:

NoSuchElementException was unhandled by user code
An exception of type 'OpenQA.Selenium.NoSuchElementException' occurred in WebDriver.dll but was not handled in user code
Additional information: Unable to locate element: {"method":"css selector","selector":"#assessment-472 .status-PushedToSEAS"}
Run Code Online (Sandbox Code Playgroud)

它就被扔在这里:

Thread.Sleep(600);
wait.Until(drv => drv.FindElement(By.CssSelector("#" + assessmentQueueId + " .status-PushedToSEAS")));
Run Code Online (Sandbox Code Playgroud)

我可以看到浏览器打开,我看到它到达了这一点,并且我可以检查元素以查看该元素是否存在。它的 id 是完全正确的。

我们经常遇到这个问题,到目前为止,解决方案就是将其抛出Thread.Sleep(600)(或类似的时间)。重点wait.Until()是不必这样做,这使得我们的测试套件变得很长。Thread.Sleep()另外,正如您在上面的示例中所看到的,有时即使在前面加上 ,我们也会遇到问题,我们必须延长时间。

为什么 .NET SeleniumWebDriver.Until()不起作用,是否有不同的方法可以完成同样的事情,而无需等待一段时间?同样,这个问题是间歇性的,这意味着它只是有时发生,并且它可能发生在任意数量的wait.Until()语句中,而不仅仅是显示的语句!

编辑:

这是一个类变量。 private WebDriverWait wait;

它的实例化如下:

this.wait = new WebDriverWait(driver, …
Run Code Online (Sandbox Code Playgroud)

.net c# selenium nosuchelementexception

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

为什么OWIN的SignInAsync()没有设置IsAuthenticated(或其他身份验证变量)?

我有一个.NET,MVC 5,EF 6项目.我们正在连接到外部项目/数据库来验证用户,因此我们需要实现的只是登录和注销方法,而不是普通的CRUD方法.我知道我已经将EF正确映射到外部数据库的表中; 我可以看到它得到了用户.

我正在尝试使用OWIN进行身份验证,以便我可以使用[Authorize]整个控制器方法中的属性.我一直在关注这个作为我的向导.

在Startup.Auth.cs我有:

    app.CreatePerOwinContext<CustomUserManager>(CustomUserManager.Create);
    app.CreatePerOwinContext<CustomSignInManager>(CustomSignInManager.Create);
    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
        AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
        LoginPath = new PathString("/Account/Login"),
        Provider = new CookieAuthenticationProvider
        {
            OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
                validateInterval: TimeSpan.FromMinutes(30),
                regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)
            )
        },
        CookieSecure = CookieSecureOption.Always
    });
Run Code Online (Sandbox Code Playgroud)

我也有类实现接口IUserStore<User>,UserManager<User>SignInManager<User, string>.我CustomUserStore实现了以下方法,因为源代码说它是如何登录的.我实现了其他功能(即虚拟方法DeleteAsync(),UpdateAsync()不需要实施,等等),因为我们只读到这个外部用户数据库访问...

    public async Task<User> FindByIdAsync(string id)
    {
        using (ExternalDBContext context = new ExternalDBContext())
        {
            return await Task.Run(() =>
                context.Users.Where(u => u.Id == id).ToList().FirstOrDefault() …
Run Code Online (Sandbox Code Playgroud)

.net authentication owin asp.net-identity

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

安装了Slowcheetah,但没有转换选项

我在Visual Studio 2013中有一个带有MVC 5和EF 6的.NET 4.5项目。我想要对app.config进行转换。

我已经通过NuGet安装了SlowCheetah项目,并且(应该是)[ https://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5]现在,我应该可以右键单击App.config并查看选项添加变换。但是我没有。 这是我右键单击app.config时看到的内容

有谁知道这可能是什么原因?

我检查了该软件包是否已在我的解决方案的两个项目中安装,重新启动,重建等。

app-config slowcheetah visual-studio-2013

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

Controller.File()的有效内容类型是什么?

我在Visual Studio中使用MVC 4.我想知道如何使用Controller.File()方法创建文件.我知道我需要传递一个文件类型.什么是有效的文件类型?我没有在文档中看到这一点(http://msdn.microsoft.com/en-us/library/dd492492(v=vs.108).aspx).

示例代码:

return File(answers, "txt",filename);
Run Code Online (Sandbox Code Playgroud)

是否有人可以引用我的内容类型列表?我需要知道"txt"参数的格式(或者我应该放在那里的任何东西)基本上(例如"txt"或".txt"或"text/html"或"*.txt"等) .

c# asp.net-mvc content-type file asp.net-mvc-controller

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