c# - 如何撤消强类型 View ?

标签 c# asp.net-mvc-3 visual-studio-2010 strongly-typed-view

好的,我正在处理一个 ASP.NET MVC 3 项目。当我第一次开始学习 C# ASP.NET 时,我为 Controller 操作创建了一个强类型 View 。但是,我现在意识到我不再需要那个模型(我的 View 被强类型化到的模型)了。我怎样才能摆脱这个模型?我尝试将它从项目中排除,但是当我在 VS2010 中编译我的项目时,它说 The page not found。有什么方法可以撤消 VS2010 中的强类型部分,并且仍然能够在我的 View 中保留和显示内容?

编辑:

@using IntraNet.Areas.Roc.Models.ViewModels; @* This is for SiteLookupVM *@
@{ Layout = "~/Views/Shared/_LayoutIntranet.cshtml"; }

<div id="mdPageHdr">FindnSave Metrics</div>
@Html.Partial("_PartialSiteLookup", (SiteLookupVm) ViewBag.SiteLookup)




@if (ViewBag.SiteId > 0)
{   @Html.ActionLink("Bounce Metrics", "BounceMetrics", "Metrics",new { siteId =     @ViewBag.SiteId }, null)
@Html.Partial("_PartialChartDisplay")
}
else
{ 
<div id="tabsWrapper">
<ul id="tabs_menu">
<li>@Html.ActionLink("Page Loads", "Index", null, new { id = "active" })</li>
<li>@Html.ActionLink("Metrics Data", "DashMetrics")</li>
</ul>
</div>

<div id='dashboard'>

    @Html.Partial("_partialMetricsDashboard")
    </div>

 }

Action

protected MetricsDashboardRepository _mdr = new MetricsDashboardRepository();
private LoadHistoryDBEntities db = new LoadHistoryDBEntities();
private AvailabilityContext context = new AvailabilityContext();

public ActionResult Index(int? SiteId)
    {
        SiteLookupVm SiteLookup = new SiteLookupVm();
        SiteLookup.ActionName = "Index";
        SiteLookup.ControllerName = "Metrics";
        ViewBag.SiteLookup = SiteLookup;
        ViewBag.Title = "FNS Metrics";

        if (SiteId != null && SiteId > 0)
        {
            string site = new WPDE().Sites.Where(r => r.SiteId == SiteId).Select(r => r.Name).FirstOrDefault();
            SiteLookup.CurrentSite = site == null ? "Site does not exist" : site;
            ViewBag.SiteId = SiteId;
            ViewBag.FnsId = db.fns_sites.Where(f => f.3id == SiteId && f.enabled).Select(s => s.id).FirstOrDefault();
            ViewBag.RegionData = context.Regions.ToList();
            ViewBag.PathData = context.TestPaths.ToList();
        }
        else
        {
            _mdr.DashSetup();
            ViewBag.mdr = _mdr;
            ViewBag.date = 30;
            ViewBag.order = 0;
            ViewBag.totPageView = _mdr.TotPageView();
            ViewBag.totMonthUni = _mdr.TotMonthUni();
        }
        return View();
    }

最佳答案

在您的 View 顶部,您应该会看到如下内容:

Razor :

@model YourType

ASPX:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<YourType>" %>

如果是 Razor,请删除该行。如果是 ASPX,则更改 <YourType><dynamic>

问候

关于c# - 如何撤消强类型 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11405005/

相关文章:

c# - 在 Visual Studio 中自动将区域添加到代码

c# - 在 PDF 文档中创建多行文本 Xamarin Forms Syncfusion

asp.net-mvc - 在 ASP.NET MVC3 中使用 Razor 的文件上传控件

asp.net-mvc-3 - 在MVC3中使用强类型 View 时可以继承模型吗?

asp.net-mvc-3 - ASP.NET MVC3 和多个 HttpPost 中的向导

visual-studio-2010 - 需要登录的 Web 性能测试 : How do you make it work in isolation and in load test?

c# - 在不添加引用的情况下调用另一个项目的类

c# - 如何从不同的线程访问变量?

c# - 使用 XSD 正确验证 XML 文档

C++ 具有类内初始化程序的成员必须是 const