我正在开发一个 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) 我正在开发一个Web应用程序,我有一个带有三种动作方法的Home控制器; 索引,关于,联系.现在要访问About操作方法我需要键入以下url https://servername/home/about所以我的问题是我是否可以访问About操作方法而不引用"Home"控制器类.如"http://servername/About/"感谢,问候
我正在使用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)
所以我有这些问题:
[NotMapped]数据注释,还是[NotMapped]仅在遵循代码优先方法时才有效?我正在研究 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) 我在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
我正在阅读微软网站上有关如何显示或隐藏对象的"注册"链接的示例,具体取决于当前用户是否已注册.只有当前用户尚未注册时,他们才会将以下代码添加到视图中以显示"注册"链接: -
<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
我对使用数据库第一种方法时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类?
我有以下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) 我已经定义了以下方法来对数组进行排序:
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# ×6
asp.net-mvc ×5
asp.net ×3
.net ×1
actionmethod ×1
arrays ×1
cmd ×1
dispose ×1
edmx ×1
linq-to-sql ×1
orm ×1
security ×1