小编joh*_* Gu的帖子

asp.net mvc 部分视图正在缓存我的模型值

我正在开发一个 asp.net mvc web 应用程序。我有一个 WebGrid,我在其中添加了一个页面大小下拉列表,使用户能够选择他们希望每页有多少记录。

动作方法是:-

 [OutputCache(CacheProfile = "NoCache")]
 public ActionResult Disposed(string filter = null, int page = 1, int? pageSize = null, string sort = "Technology.Tag", string sortdir = "ASC")
        {
            GridList<DisposedResources> gridrecords = repository.GetDisposedResourcesForGrid(filter, page, pageSize, sort, sortdir, "rack");
            ViewBag.PagedSizeOptions = new PageOptions().FilterOptions;
            if (Request.IsAjaxRequest())
            {

                return PartialView("_disposed", gridrecords);
            }
            return View("Disposed", gridrecords);
        }
Run Code Online (Sandbox Code Playgroud)

这是存储库方法:-

  public GridList<DisposedResources> GetDisposedResourcesForGrid(string filter, int page, int? pageSize, string sort, string sortdir, string resourcetype)
        {
            if (!pageSize.HasValue)
            {
                pageSize = Int32.Parse(System.Web.Configuration.WebConfigurationManager.AppSettings["TechPageSize"]);
            } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc partial-views asp.net-mvc-5

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

如何在不定义Controller名称的情况下访问操作方法

我正在开发一个Web应用程序,我有一个带有三种动作方法的Home控制器; 索引,关于,联系.现在要访问About操作方法我需要键入以下url https://servername/home/about所以我的问题是我是否可以访问About操作方法而不引用"Home"控制器类.如"http://servername/About/"感谢,问候

asp.net-mvc asp.net-mvc-routing asp.net-mvc-5

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

在遵循数据库第一种方法时,使用[NotMapped]将其他信息传递给视图

我正在使用asp.net mvc-5 Web应用程序,我正在使用实体框架5.0.我已经映射了我创建.edmx文件的SQL服务器数据库表.现在我想扩展模型类以获得额外的非数据库属性,所以我为我的模型类创建了一个部分类,我提供了一个额外的属性如下: -

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace Test.Models
{

    public partial class User
    {
         [NotMapped]
         public string NonDataBaseColumn { set; get; }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以我有这些问题:

  1. 这是通过在分部类中定义其他列来传递其他属性的有效方法.
  2. 因为我使用数据库第一种方法,所以我需要添加[NotMapped]数据注释,还是[NotMapped]仅在遵循代码优先方法时才有效?
  3. 在任何情况下都可以自动在数据库中创建NotMapped列(在我的情况下是NonDataBaseColumn)?

c# asp.net-mvc entity-framework edmx

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

Dispose() 如何在我的 Controller 和 Repository 类中工作

我正在研究 asp.net mvc-4 web 应用程序和实体框架 5.0。现在我对 Dispose 在我的应用程序中的工作方式感到困惑。目前我有以下设置:-

-我有一个 APIRepository 类,其中包含多个WebClient()用于执行外部 API 调用的方法。我没有在这个类中定义任何 Dispose 方法。

    public class APIRepository
        {

            public string AddTicket(string title, string technichian,string account,string site,string description,string mode,string requestor)
            {

                //code goes here

                        using (var client = new WebClient())
                        {
                        }
                   return result;
            }
//code goes here
        }
Run Code Online (Sandbox Code Playgroud)

- 我有一个包含我的数据访问逻辑的 Repository 类,它启动我的DbContext,我在这个类中定义了一个 Dispose 方法。

public class Repository
{

        private MyEntities my = new MyEntities();
//code goes here...
        public void Dispose()
        {
           my.Dispose();

        }
Run Code Online (Sandbox Code Playgroud)

-我有一个控制器类,它启动两个存储库类:-

[RequireHttps] …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-mvc dispose

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

如果我有Console.ReadLine(),Windows schduler将如何反应?在我的控制台应用程序中

我在c#控制台应用程序中编写了以下内容。当前,当我在Visual Studio中运行此文件或手动运行.exe文件时,命令提示符将显示一条消息,并且用户需要单击任何键才能存在该窗口。

  Console.Write(syncResult + " Press any key to exsit..");
  Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

现在我想从Windows Task Scheduler调用此控制台应用程序,因此不确定是否这意味着命令提示符将保持活动状态?我的意思是,当Windows任务按预定义的时间间隔调用.exe时,.exe将继续运行。

谢谢

c# cmd console-application windows-server-2008-r2 taskscheduler

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

用户或黑客是否可以使用应用程序外部的某些工具调用POST操作方法

我正在阅读微软网站上有关如何显示或隐藏对象的"注册"链接的示例,具体取决于当前用户是否已注册.只有当前用户尚未注册时,他们才会将以下代码添加到视图中以显示"注册"链接: -

<div id=”rsvpmsg”>
<% if (Request.IsAuthenticated) { %>
<% if (Model.IsUserRegistered(Context.User.Identity.Name)) { %>
<p>You are registered for this event!</p>
<% } else { %>
<%: Ajax.ActionLink( “RSVP for this event”,
“Register”, “RSVP”,
new { id=Model.DinnerID },
new AjaxOptions { UpdateTargetId=”rsvpmsg” }) %>
Run Code Online (Sandbox Code Playgroud)

然后在注册动作方法上,他们也执行相同的检查以检查用户是否已经注册,如下: -

    [Authorize, HttpPost]
    public ActionResult Register(int id) {
    Dinner dinner = dinnerRepository.GetDinner(id);
    if (!dinner.IsUserRegistered(User.Identity.Name)) {
    RSVP rsvp = new 

RSVP();
// .....
Run Code Online (Sandbox Code Playgroud)

所以我的问题是为什么他们再次对Post动作方法执行相同的检查,,,用户是否有机会调用POST注册动作方法,而不是单击如果用户已经不会显示的注册链接注册?...所以为什么不考虑

 if (!dinner.IsUserRegistered(User.Identity.Name)) 
Run Code Online (Sandbox Code Playgroud)

检查动作方法是否必要?BR

asp.net entity-framework asp.net-mvc-3

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

数据库优先方法中的Linq-to-SQL vs Entity Framework

我对使用数据库第一种方法时Linq-to-SQL和Entity Framework之间的差异感到困惑,因为我找不到任何明显的差异.

在我使用Linq-to-SQL的情况下,我曾经创建表,然后我使用Linq-to-SQL创建表示表的类,现在当我切换到Entity Framework时,我仍然遵循相同的步骤(创建数据库表,然后使用EF创建关联的类).

我以相同的方式与这些类进行交互,例如,我曾经使用相同的语法和方法查询User类,但有一次User使用Linq-to-SQL创建类,而另一次使用Linq-to-SQL创建类时EF,那么区别在哪里

        public IQueryable<User> findstudents(string term)
        {
            return from student in entities1.Users
                   where student.UserID.Contains(term)
                   select student;

        }
Run Code Online (Sandbox Code Playgroud)

第二个问题,如果我使用EF将表映射到类,是否仍然可以在同一个应用程序中使用Linq-to-SQL来查询EF类?

c# orm entity-framework linq-to-sql

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

如何将对象列表而不是一个对象传递给POST操作方法

我有以下GET和POST操作方法: -

public ActionResult Create(int visitid)
{
    VisitLabResult vlr = new VisitLabResult();
    vlr.DateTaken = DateTime.Now;
    ViewBag.LabTestID = new SelectList(repository.FindAllLabTest(), "LabTestID", "Description");

    return View();
} 

//
// POST: /VisitLabResult/Create

[HttpPost]
public ActionResult Create(VisitLabResult visitlabresult, int visitid)
{
    try
    {
        if (ModelState.IsValid)
        {
            visitlabresult.VisitID = visitid;
            repository.AddVisitLabResult(visitlabresult);
            repository.Save();
            return RedirectToAction("Edit", "Visit", new { id = visitid });
        }
    }
    catch (DbUpdateException) {

        ModelState.AddModelError(string.Empty, "The Same test Type might have been already created,, go back to the Visit page to see the avilalbe …
Run Code Online (Sandbox Code Playgroud)

actionmethod asp.net-mvc-3

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

排序数组引发以下错误System.IndexOutOfRangeException:索引超出了数组的范围

我已经定义了以下方法来对数组进行排序:

public int[] BubbleSort(int[] ints)
{
    for (int i = 0; i < ints.Length; i++)
    {
        if (ints[i] > ints[i + 1])
        {
            int tempValue = ints[i];
            ints[i] = ints[i + 1];
            ints[i + 1] = tempValue;         
        }
    }
    return ints;               
}
Run Code Online (Sandbox Code Playgroud)

但是,我上面的实现是抛出System.IndexOutOfRangeException:索引超出了数组的范围.可能是什么问题?

c# arrays

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

如果用户从公司内部网外部访问应用程序,"基于Windows"的身份验证将如何在MVC Web应用程序中工作

我有以下架构: -

  • 活动目录服务器
  • IIS将托管asp.net MVC
  • Active Directory和MVC Web应用程序都在我们公司的Intranet中.
  • 我将Asp.net MVC身份验证类型设置为基于Windows.

但我有这些问题: -

  • 如果我们公司的员工试图使用他们的个人电脑从他们家中访问asp.net MVC Web应用程序; 将Windows身份验证工作?
  • 如果上述答案为是; 然后他们将如何键入他们的用户名,类似于username @ domain.com?
  • 根据我的上述要求,我是否应该考虑连接到AD的基于表单的身份验证?而不是使用基于Windows的身份验证?

感谢您的任何帮助和建议最好的问候

security authentication asp.net-mvc

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