我正在研究MVC3项目并收到以下错误:
分析器错误消息:无法加载类型'GodsCreationTaxidermy.MvcApplication'.
来源错误:
第1行:
<%@ Application Codebehind="Global.asax.cs" Inherits="GodsCreationTaxidermy.Core.MvcApplication" Language="C#" %>
我得到的错误是无法加载GodsCreationTaxidermy.Core.MvcApplication但在此屏幕截图中Core部分未显示在错误中:

有没有人对此错误有任何想法或解决方案?
我正试图让它正常工作(现在2天).我正在进行登录,我从jQuery调用控制器操作,传递一个JSON对象(利用json2.js)并从控制器返回一个Json对象.我可以调用该动作,但不是能够将响应放在我想要的位置,而是打开一个新窗口,并在屏幕上打印出来:
{"Message":"Invalid username/password combination"}
Run Code Online (Sandbox Code Playgroud)
并且URL看起来像http:// localhost:13719/Account/LogOn,因此不是调用操作而不是重新加载页面,而是将用户带到控制器,这是不好的.
所以现在对于一些代码,首先是控制器代码
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl = "")
{
if (ModelState.IsValid)
{
var login = ObjectFactory.GetInstance<IRepository<PhotographerLogin>>();
var user = login.FindOne(x => x.Login == model.Username && x.Pwd == model.Password);
if (user == null)
return Json(new FailedLoginViewModel { Message = "Invalid username/password combination" });
else
{
if (!string.IsNullOrEmpty(returnUrl))
return Redirect(returnUrl);
else
return RedirectToAction("Index", "Home");
}
}
return RedirectToAction("Index", "Home");
}
Run Code Online (Sandbox Code Playgroud)
和jQuery代码
$("#signin_submit").click(function () {
var login = getLogin();
$.ajax({
type: "POST",
url: …Run Code Online (Sandbox Code Playgroud) 好吧,因为我的问题已经解决了,所以我一直在使用代码,直到现在:我现在遇到了一个我甚至无法在谷歌上找到它的任何东西.这是错误的文本:
错误3004:映射问题
从第937行开始的片段:没有为Set StoreItems中的属性StoreItem.ItemPrice指定映射.具有键的实体(PK)在以下情况下不会往返:实体是类型[psychoco_GodsCreationTaxidermyModel.StoreItem] F:\ Projects\GodsCreationTaxidermySVN\GodsCreationTaxidermy.Data\GCTEntities.edmx 938 945 GodsCreationTaxidermy.Data
你需要任何代码示例让我知道
我已经完成了大量的阅读,看起来很简单.我创建了我的服务,这非常简单(看起来像这样
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class WeddingPhotographerService
{
// Add more operations here and mark them with [OperationContract]
[OperationContract]
public bool AddNewSkill(string name, string description)
{
IRepository<Skill> skillRepo = ObjectFactory.GetInstance<IRepository<Skill>>();
var skill = new Skill { Name = name, Description = description };
skillRepo.Save(skill);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
很简单,然后我在我的视图中写了这个jQuery代码
$(document).ready(function () {
$("#AddSkill").click(function () {
var data = { name: $("#NewSkill").val(), description: "" };
data = JSON.stringify(data)
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: …Run Code Online (Sandbox Code Playgroud) 这是我的AddNewProductViewModel的代码
using AccessorizeForLess.Data;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web;
namespace AccessorizeForLess.ViewModels
{
public class AddNewProductViewModel
{
public string Name { get; set; }
[DataType(DataType.MultilineText)]
public string Description { get; set; }
public decimal Price { get; set; }
public string AltText { get; set; }
public int Quantity { get; set; }
public string ImagePath { get; set; }
public HttpPostedFileBase Image { get; set; }
public List<ProductCategory> Category { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器中的Create方法 …
我无法弄清楚我在这里做错了什么,尝试在我的MVC 2应用程序中使用ELMAH并且它不会记录任何内容.
这是我在web.config(相关部分)中的内容
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
<elmah>
<security allowRemoteAccess="0" />
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ELMAH.SqlServer" />
<!--
<errorMail from="youremail@example.com" to="youremail@example.com" cc="" subject="Elmah Error" async="true" smtpPort="25" smtpServer="[EmailServerName]" userName="" password="" />
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
-->
</elmah>
<connectionStrings>
...
<add
name="ELMAH.SqlServer"
connectionString="data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ELMAH_Logging.mdf;Integrated Security=SSPI;Connect Timeout=30;User Instance=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.Web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
...
</httpHandlers> …Run Code Online (Sandbox Code Playgroud) 我正在尝试阅读华盛顿鱼类和野生动物部门的饲料,并保持这个错误:
名称为"RDF"且命名空间为"http://www.w3.org/1999/02/22-rdf-syntax-ns#"的元素不是允许的Feed格式.
这是RssController的代码:
public virtual ActionResult Index()
{
string feedUrl = @"http://wdfw.wa.gov/news/newsrss.php";
using (XmlReader reader = XmlReader.Create(feedUrl))
{
**SyndicationFeed rss = SyndicationFeed.Load(reader);**
return View(rss);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经完成了seveal RSS应用程序,但是nave从未遇到过这个问题.任何人都有任何具体的方法可以在ASP.NET MVC 2中解析它?(带有星号的行是异常发生的地方.
我正在尝试从 XML 文件中获取值并将它们放入字符串数组中。这是我用来完成此任务的代码:
public static string[] GetStringArray(string path)
{
var doc = XDocument.Load(path);
var services = from service in doc.Descendants("Service")
select (string)service.Attribute("name");
return services.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
但每当我使用它时,我都会在这里得到一个 NullReferenceException :
foreach (string @string in query)
WeatherServicesCBO.Items.Add(@string);
Run Code Online (Sandbox Code Playgroud)
该方法的:
public void InitializeDropDown(string XmlFile, string xpath)
{
//string[] services = { "Google Weather", "Yahoo! Weather", "NOAA", "WeatherBug" };
string[] services = GetStringArray("SupportedWeatherServices.xml");
IEnumerable<string> query = from service in services
orderby service.Substring(0, 1) ascending
select service;
foreach (string @string in query)
WeatherServicesCBO.Items.Add(@string);
}
Run Code Online (Sandbox Code Playgroud)
编辑这是正在使用的 XML …
我有一个名为RssController的控制器,就像这样
public partial class RssController : MVCExceptionBaseController
{
public virtual ActionResult Display()
{
var viewModel = new RssList();
return PartialView("Display", viewModel);
}
}
Run Code Online (Sandbox Code Playgroud)
当我点击导航中的登录链接时,我收到以下消息:
IControllerFactory'GodsCreationTaxidermy.Helpers.StructureMapControllerFactory'没有为名称'Rss'返回控制器.
从Site.Mater调用RSS,如下所示:
<% Html.RenderAction("Display", "Rss");%>
Run Code Online (Sandbox Code Playgroud)
Display是一个部分类,用于显示Rss提要,它看起来像这样:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<ul>
<%
RssList viewModel = ViewData.Model as RssList;
if (viewModel.Feeds.Count() > 0)
{
foreach (SelectListItem item in viewModel.Feeds)
{ %>
<li>
<%
Response.Write(String.Format("<a href='{0}' target='_blank'>{1} More</a>", item.Value, item.Text.TruncateString(30)));
}%>
</li>
<% }%>
</ul>
Run Code Online (Sandbox Code Playgroud)
我点击的任何其他链接工作正常,除了登录(LogIn在它自己的区域,这可能导致问题,如果是这样,我将如何解决它?)
我在FrameWork Entities中进行了一个查询,该查询使用传入的int id,从1表中返回正确的Question,并使用Include从另一个表中返回相应的Answers.
我想要发生的是所包含的答案是由id排序的.我搜索过但没找到有效的答案.下面的代码是我的原始查询,它与插入的Orderby一起使用.Orderby什么都没做.
如何按照数据库中的顺序获取答案,即Id?
public Question GetQuestionById(int id)
{
Question questions;
using (var context = new Entities())
{
questions = context.Questions.Include("Answers").OrderBy(answer => answer.Id).First(question => question.Id == id);
return questions;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在努力建立一个店面.
StoreViewModel
公共类StoreViewModel
{
public IEnumerable<GetStoreFrontItems_Result> StoreFrontItems { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
的Index.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<StoreViewModel>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
..:: Gods Creation Taxidermy :: Store ::..
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<div class="maintext">
<h2 class="sectionHeader2">:: Gods Creation Taxidermy : Store Items ::</h2>
<br />
At times I end up with items and mounts that the owner never came to pick up, so I put them up for sale to help generate
some revenue for Gods …Run Code Online (Sandbox Code Playgroud)