小编ron*_*san的帖子

带有DateTime的MVC 3编辑器模板

我想从MVC2更改此代码

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>

  <%=Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" }) %>
Run Code Online (Sandbox Code Playgroud)

使用Razor到MVC 3.

你可以找到完整的帖子是我想做的事情在这里

asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

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

httpModules不能在iis7上运行

我有以下模块

public class LowerCaseRequest : IHttpModule {
     public void Init(HttpApplication context) {
         context.BeginRequest += new EventHandler(this.OnBeginRequest);
     }

     public void Dispose() { }

     public void OnBeginRequest(Object s, EventArgs e) {
         HttpApplication app = (HttpApplication)s;

         if (app.Context.Request.Url.ToString().ToLower().EndsWith(".aspx")) {
             if (app.Context.Request.Url.ToString() != app.Context.Request.Url.ToString().ToLower()) {
                 HttpResponse response = app.Context.Response;

                 response.StatusCode = (int)HttpStatusCode.MovedPermanently;
                 response.Status = "301 Moved Permanently";
                 response.RedirectLocation = app.Context.Request.Url.ToString().ToLower();
                 response.SuppressContent = true;
                 response.End();
             }
             if (!app.Context.Request.Url.ToString().StartsWith(@"http://zeeprico.com")) {
                 HttpResponse response = app.Context.Response;

                 response.StatusCode = (int)HttpStatusCode.MovedPermanently;
                 response.Status = "301 Moved Permanently";
                 response.RedirectLocation = app.Context.Request.Url.ToString().ToLower().Replace(@"http://zeeprico.com", @"http://www.zeeprico.com"); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-2.0 httphandler httpmodule

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

如何在c#代码中使用MVC 3 @ Html.ActionLink

我想在ac#函数中调用@ Html.ActionLink方法来返回一个带有链接的字符串.

像这样的东西:

string a = "Email is locked, click " + @Html.ActionLink("here to unlock.", "unlock") ;
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller asp.net-mvc html.actionlink asp.net-mvc-3

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

如何在linq-to-sql中返回一个匿名类型

我有以下伪代码,但想法是返回一个泛型类

 public static var getSeaOf(string user)
        {
            var periodsSettings = from p in sea
                                  where p.add_by == new Guid(user)
                                  select new { p.id, p.name };

            return var;
        }
Run Code Online (Sandbox Code Playgroud)

我在这里阅读 - 如何从使用LINQ to SQL的c#方法返回匿名类型,本案例的最佳解决方案是为返回类型创建一个类.

但我的问题是,如果我有数百个这样的函数,这是否意味着我需要有数百个类?

我希望有一个更通用的解决方案,谢谢你的帮助!!


我来看看

Silverlight - LinqToEntities - 如何返回匿名类型

但我不能在select new中指定类名,就像文章一样?

public static IEnumerable<retSea> getBskSeasonsOf(string user)
        {
            var periodsSettings = from p in sea
                                  where p.add_by == new Guid(user)
                                  select new retSea { p.id, p.name };

            return periodsSettings;
        }
Run Code Online (Sandbox Code Playgroud)

c# linq linq-to-sql c#-3.0 c#-4.0

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

哪里是验证用户在asp.net mvc中进行身份验证的最佳位置

我正在一个应用程序中工作,我需要验证该请求来自经过身份验证的用户.因为我基于用户Guid做了很多负载.

public ActionResult ManageEmployee()
{
      var loadedEmp = GetLoadedEmp(GetLoggedUserGuid());
      return View("Employee/Manage", loadedEmp);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我是否需要这样做"验证用户已通过身份验证"

public ActionResult ManageEmployee()
{
 if (!User.Identity.IsAuthenticated)
 {
        return View("Account/LogOn"); 
  }

  var loadedEmp = GetLoadedEmp(GetLoggedUserGuid());
  return View("Employee/Manage", loadedEmp);
}
Run Code Online (Sandbox Code Playgroud)

在每个ActionResult函数上,还是有一个野兽方法或集中解决方案.

谢谢

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

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

MSSQL上的WHERE子句中的CASE语法

我在MSSQL上有以下SQL语法

SELECT
  id,
  firstName,
  lastName
FROM
  Person
WHERE
  ((CASE WHEN @Filter = 'firstName' THEN @Value END) = firstName ) or
  ((CASE WHEN @Filter = 'lastName' THEN @Value END) = lastName ) 
Run Code Online (Sandbox Code Playgroud)

它工作但我不知道是否有更好,更有效的方法来做到这一点.

在advanceName中感谢

sql t-sql sql-server

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

如何将 .ASPX 页面重定向到 .NET Core Razor 页面

我们正在将一个大型 asp.net 网站迁移到 .NET Core Razor 页面网站。互联网上到处都有指向我们网站的链接,我们希望这些链接在迁移后能够正常工作。我们将保留相同的 url 格式,但没有扩展名 .aspx。

摘要,我们想要我们的旧网址:

example.com/item.aspx由 .net core razor 页面处理,如下

example.com/item

asp.net razor .net-core asp.net-core razor-pages

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

以编程方式将linq导航到sql结果

我有以下......

var jobsApplications = ( from applications in db.applications
                        where applications.employeeId == LogedUser.Id
 select new { applications.id, applications.jobId, applications.confirmationDate });
Run Code Online (Sandbox Code Playgroud)

现在我想像这样导航这个结果

foreach "something" in jobsApplications
Run Code Online (Sandbox Code Playgroud)

但是现在我没有把什么放进去,因为select new创建了一个新类.

有什么建议

c# linq-to-sql

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

使用Math :: Round

我有以下visual c ++代码

#include <iostream>
#include <string>
#include <sstream>
#include <math.h>

using namespace std;

int Main()
{
    double investment = 0.0;
    double newAmount = 0.0;
    double interest = 0.0;
    double totalSavings = 0.0;
    int month = 1;
    double interestRate = 0.065;

    cout << "Month\tInvestment\tNew Amount\tInterest\tTotal Savings";
    while (month < 10)
    {
            investment = investment + 50.0;
        if ((month % 3 == 0))
        {
          interest = Math::Round((investment * Math::Round(interestRate/4, 2)), 2);
        }
        else
        {
          interest = 0;
        }
        newAmount = investment …
Run Code Online (Sandbox Code Playgroud)

c++ rounding visual-studio-2008 visual-c++

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

在asp.net mvc3中返回特定视图时出现问题

我有一个视图文件结构,如:

Views
   Company
      Department
      Employee
          ManageEmployee.cshtml
Run Code Online (Sandbox Code Playgroud)

而控制器是

public class EmployeeController : Controller
 {
    public ActionResult Index(int dptId)
    {
            var loadedEmp = getEmpOf(dptId);
            return View("Company/Employee/ManageEmployee", loadedEmp);
     }
}
Run Code Online (Sandbox Code Playgroud)

但控制器给我一个错误 - 告诉它找不到视图.这是它搜索的路径.

~/Views/Employee/Company/Employee/ManageEmployees.aspx
~/Views/Employee/Company/Employee/ManageEmployees.ascx
~/Views/Shared/Company/Employee/ManageEmployees.aspx
~/Views/Shared/Company/Employee/ManageEmployee.ascx
~/Views/Employee/Company/Employee/ManageEmployee.cshtml
~/Views/Employee/Company/Employee/ManageEmployee.vbhtml
~/Views/Shared/Company/Employee/ManageEmployee.cshtml
~/Views/Shared/Company/Employee/ManageEmployee.vbhtml
Run Code Online (Sandbox Code Playgroud)

基本上,如果我能够消除Employee部分,引擎将找到它.

〜/ Views/Employee /Company/Employee/ManageEmployee.cshtml 到此

〜/查看/公司/员工/ ManageEmployee.cshtml

有关如何实现这一目标的任何见解.

谢谢.

model-view-controller asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

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