小编sag*_*y36的帖子

未找到视图"主页"或其主页,或者没有视图引擎支持搜索的位置.搜索了以下位置:"偶发错误"

在尝试返回View时,使用我的MVC 4应用程序时出现偶发错误.

在这种特殊情况下,我即将返回一个View return View("Home", model);,这就是我获取msg的地方.当您不断进行测试和调试时,它似乎偶尔也会发生,我认为View Engine会疯狂.例如,在此之前,我正在执行一个简单的视图,并说当它一直存在时无法找到它.结合清除缓存,重新启动等,并执行相同的确切逻辑后,它工作.

所以,我不知道如何使用View Engine解决这个问题.在我回到View之前,我可以向你保证我的模型中有记录.我不能在我的电脑上附上这张表格上的丝网印刷品 - 没有选择.

所以,可怕的问题是:如何解决这个问题,它不会偶尔发生这样的问题?这是一个严重的问题,希望能够解决这个问题....

我查看了Scott Hanselmans nuget包的预编译视图等,但似乎过于复杂和额外的工作.我想知道我能做些什么.

任何帮助将非常感激....

这是我的Globla.asax文件:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapHttpRoute(
        name: "DefaultApi",
        routeTemplate: "api/{controller}/{id}",
        defaults: new { id = RouteParameter.Optional }
    );

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}
Run Code Online (Sandbox Code Playgroud)

如果有人可以请回答,我将不胜感激,因为这将使我们正在努力的MVC应用程序停止!

我尝试添加.DataTokens.Add("area", "YOURAREANAME");到最后MapRoute,但我不知道用什么来代替字符串.

另外,我不知道为什么要这样做(如果它会修复它)并需要某人的解释......

为另一个想要签出控制器代码的人添加了代码.

[HttpPost]
        public ActionResult Refresh(ViewModelTemplate_Guarantors model)
        {
            try
            {
                model.Error = string.Empty;

                bool dbHasRows …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc view asp.net-mvc-routing viewengine

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

.Net MVC视图无法渲染

我有一个控制器列出如下:

//
// GET: /Customer/Details/5
public ActionResult Details(short id)
{
    ActionResult actionResult = null;

    if (HttpContext.User.IsInRole("Admin"))
    {
        // this is the logic that is getting executed
        YeagerTechWcfService.Customer cust = db.GetCustomerID(Convert.ToInt16(id));
        actionResult = View("Details", cust);           }
    else
    {
        HttpCookie cn = Request.Cookies["strCookieName"];
        if (cn != null)
        {
            YeagerTechWcfService.Customer cust = db.GetCustomerID(Convert.ToInt16(id));
            actionResult = View("Details", cust);
        }
        else
        {
            TempData["ErrCode"] = "CustView";
            actionResult = RedirectToAction("Index", "Home");
        }
    }

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

我有一个View(ActionLink所在的位置),如下所示:

columns.Template(
    @<text>
    @Ajax.ActionLink("Detail", "Details", "Customer", new { id = item.CustomerID …
Run Code Online (Sandbox Code Playgroud)

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

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

以HTML格式创建项目符号列表

我只是想在ASP.NET aspx页面中添加项目符号列表.

我在aspx页面上有如下代码......正如你所看到的,ul标签上没有使用类......

 <ul type="circle">
                        <li>Upon receipt and inspection of the returned merchandise, credit will be issued based
                            on purchase price. Merchandise not originally purchased from xyz will be
                            credited at the current lowest market price.</li>
                        <li>All returns are subject to a handling fee.</li>
                        <li>It is recommended to allow 14 business days for a credit to be processed. Please
                            note, merchandise returned at the end of the month may not be processed in time
                            to be reflected on the current …
Run Code Online (Sandbox Code Playgroud)

html

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

EntityFramework 5上下文对象的CommitTransaction

我看到EF 5有一个"BeginTransaction",但是我无法在提交的上下文中获得intellisense.没有CommitTransaction时有一个BeginTransaction有什么用呢?我纠正了我所看到的吗?

DbContext.BeginTransaction(System.Data.IsolationLevel.RepeatableRead)已验证.上面的相应声明没有提交......有人可以告诉我这是否正确?如果没有Commit或Complete事务,它将不会更新....

transactions entity-framework-5

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

IEnumerable和WCF - 再次

好的......我已经在网上找到了两个可能的解决方案,解决了我无法在.Net 4.0 WCF服务中返回IEnumerable类型的问题.

见下面的链接.这正是我在执行WCF测试客户端工具并尝试调用方法时所获得的.

https://connect.microsoft.com/wcf/feedback/details/336696/ienumerable-t-serialization-bug

请注意,为了确保我的Web服务没有任何问题,我能够为单个记录返回此对象的类型,而不是IEnumerable.

我尝试过的两种解决方案,如下所示都不适用于我.我犯了同样的错误.这真让我抓狂.我知道问题是什么,遵循规避问题的步骤,但我仍然得到同样的错误.

我该如何解决这个问题?

这是我尝试的第一个解决方案:请注意,我甚至尝试在每个方法的最后一个语句中删除"ToList"和"ToArray",因为它已经隐含了.

接口

[OperationContract]
        IList<Priority> GetPriorities();
Run Code Online (Sandbox Code Playgroud)

方法

public IList<Priority> GetPriorities()
        {
            YeagerTechEntities DbContext = new YeagerTechEntities();

            IList<Priority> priority = DbContext.Priorities.Where(p => p.PriorityID > 0).ToList();

            CloseConnection(DbContext);

            return priority.ToList();
        }
Run Code Online (Sandbox Code Playgroud)

这是我尝试的第二个解决方案:

接口

[OperationContract]
        Priority[] GetPriorities();
Run Code Online (Sandbox Code Playgroud)

方法

public Priority[] GetPriorities()

        {
            YeagerTechEntities DbContext = new YeagerTechEntities();

            Priority[] priority = DbContext.Priorities.Where(p => p.PriorityID > 0).ToArray();

            CloseConnection(DbContext);

            return priority.ToArray();
        }
Run Code Online (Sandbox Code Playgroud)

这是一个List而不是IList仍然无法正常工作.

接口

[OperationContract]
        List<Priority> GetPriorities();
Run Code Online (Sandbox Code Playgroud)

方法

public List<Priority> GetPriorities()
        {
            YeagerTechEntities DbContext = new YeagerTechEntities();

            List<Priority> priority = …
Run Code Online (Sandbox Code Playgroud)

wcf entity-framework-4.1

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