小编Mar*_*tin的帖子

从ASP MVC 3 Preview 1升级到beta时的复杂情况

我刚刚将ASP MVC 3应用程序从预览升级到测试版.在预览中一切正常,但一旦我升级奇怪的事情开始发生.

我收到此错误消息:

编译器错误消息:CS0234:命名空间"System.Web"中不存在类型或命名空间名称"Helpers"(您是否缺少程序集引用?)

源文件:c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\1512250b\962d050c\App_Web_index.cshtml.a8d08dba.kncxiw31.0.cs行:19

我试图完全重建应用程序,并清除临时的asp.net文件,但没有任何作用.我的解决方案构建成功,构建时没有错误.但是当我尝试打开网站时,我收到了这个错误.

这些是我引用的dll:

替代文字

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1

错误消息的屏幕截图:

替代文字

有什么想法吗?

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

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

数据建模草案/报价/订单/发票

我目前正在开展一个小项目,我需要在其中建模以下场景:

脚本

  1. 客户来电,他想要一辆新车的报价.
  2. 销售代表.注册客户信息.
  3. 销售代表.在系统中创建报价,并在报价(汽车)中添加一个项目.
  4. 销售代表.通过电子邮件将报价发送给客户.
  5. 客户接受报价,报价现在不再是报价,而是订单.
  6. 销售代表.检查订单,一切正常,他发票订购.订单现在不再是订单,而是发票.

思考

我需要一些帮助来找出理想的模型,但我有一些想法.

  1. 我认为草稿/报价/发票基本上都是订单.
  2. 草稿/报价单/发票需要单独的唯一编号(id's),所以我正在为所有这些编写单独的表格.

模型

这是我的数据模型v.1.0,请让我知道你的想法.

数据模型v.1.0 关注

然而,我对这个模型有一些关注:

  1. 草稿/报价/发票可能在订单行上有不同的商品和价格.在此模型中,所有草稿/报价/发票都连接到相同的订单和订单行,从而无法使用单独的报价行/草稿行/发票行.也许我会为此制作新表,但基本上相同的信息将存储在多个表中,这也不好.
  2. 有时两个或多个报价成为发票,这个模型将如何处理这个问题?

如果您有关于如何更好地建模的提示,请告诉我们!

编辑:数据模型v.1.4 在此输入图像描述

sql database-design data-modeling invoice

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

清除MSMQ队列并从bat文件重置IIS

是否可以从bat文件中清除msmq队列?

基本上我想制作一个bat文件或者至少是快速简单的东西,以便未经培训的员工可以在不知道任何shell或管理工具的情况下点击并修复

有人可以帮我正确的方向吗?

msmq batch-file

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

字段"日期"必须是日期MVC 4

我在使用我的jQuery datepicker时遇到此错误.

jQuery的:

$( ".datepicker" ).datepicker({ 
    defaultDate: +7,
    autoSize: true,
    dateFormat: 'dd.mm.yy',
}); 
Run Code Online (Sandbox Code Playgroud)

模型:

[DisplayName("Date")]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
[Required(ErrorMessage = "Date is required")]
public DateTime Date { get; set; }
Run Code Online (Sandbox Code Playgroud)

所以我希望日期格式类似dd.MM.yyyy,当我使用datepicker选择日期时,它会正确添加到字段中.但同样在同一秒内,出现验证错误The field 'Date' must be a date.

我做了测试,手动编写格式的日期dd/MM/yy,然后看起来它正在工作.因此验证器会在某处查找该格式,但我无法找到修改它的位置.

jquery jquery-validate asp.net-mvc-4

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

Nuxt 3 中的嵌套 useFetch

如何在 Nuxt 3 中完成嵌套抓取?我有两个 API。第二个 API 必须根据第一个 API 返回的值来触发。

我尝试了下面的代码片段,但它不起作用,因为page.Idnull调用它时。我知道第一个 API 返回有效数据。所以我猜想在第一个 API 返回结果之前会触发第二个 API。

<script setup>
  const route = useRoute()
  const { data: page } = await useFetch(`/api/page/${route.params.slug}`)
  const { data: paragraphs } = await useFetch(`/api/page/${page.Id}/paragraphs`)
</script>
Run Code Online (Sandbox Code Playgroud)

显然这是一个简单的尝试,因为没有检查第一个 API 是否实际返回任何数据。它甚至没有等待响应。

在 Nuxt2 中,我会在里面放置第二个 API 调用.then(),但对于这个新的 Composition API 设置,我有点无能为力。

vue.js nuxt.js vuejs3 vue-composition-api nuxtjs3

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

使用ASP MVC 3 RC和.NET 4中的Request.Unvalidated()验证请求

我有同样的问题如下:

ASP.NET MVC 3 ValidateRequest(false)不使用FormCollection

我试图添加对System.Web.Helpersdll 的引用,并System.Web.Helpers在我的控制器中添加了一个使用,但它不会接受Unvalidated()作为一个方法Request.我使用的是.NET 4和MVC 3 RC.

.net asp.net asp.net-mvc .net-4.0

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

当url重写活动时,WebMethod不会被调用

我知道那里有类似的帖子,但我发现其中任何一个都没有帮助.

我的网络方法在我不使用网址重写时工作,但是一旦打开它就停止工作.

jQuery的

        $.ajax({
            type: "POST",
            url: "index.aspx/SaveSetting",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                console.log(msg);
            }
        });
Run Code Online (Sandbox Code Playgroud)

C#

    [WebMethod()]
    [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
    public static string SaveSetting()
    {
        return "OK";
    }
Run Code Online (Sandbox Code Playgroud)

当调用它时,我得到了我的页面的完整HTML,没有"OK"消息.我运行调试器,看到当我调用web方法时,它会在我的页面中触发Page_Load而不是web方法.

所以我得到了corerct路径,但没有调用web方法.

我使用C#,jQuery,ASP.NET 3.5.

有帮助吗?

c# ajax jquery webmethod

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

使用JSON返回Razor局部视图(ASP MVC 3)

在具有常规视图引擎的MVC 2中,我可以将ascx局部视图作为字符串直通返回 return Json()

但是使用新的Razor .cshtml视图我无法弄清楚如何做到这一点.我一直在Type 'ASP.CustomerForm_cshtml' does not inherit from 'System.Web.UI.UserControl'.

部分视图继承自System.Web.Mvc.WebViewPage<T>,如果我继承System.Web.UI.UserControl<T>第一个错误,则弹出另一个错误.

有关如何使用ASP MVC 3和Razor视图引擎修复此问题的任何想法?

这是我的ControlToString函数:

    private string ControlToString(string controlPath, object model)
    {
        ViewPage page = new ViewPage();
        ViewUserControl ctl = (ViewUserControl)page.LoadControl(controlPath);
        page.Controls.Add(ctl);
        page.ViewData.Model = model;
        page.ViewContext = new ViewContext();
        System.IO.StringWriter writer = new System.IO.StringWriter();
        System.Web.HttpContext.Current.Server.Execute(page, writer, false);
        string outputToReturn = writer.ToString();
        writer.Close();
        //return this.Json(outputToReturn.Trim());
        return outputToReturn.Trim();
    }
Run Code Online (Sandbox Code Playgroud)

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

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

将记录插入到 Azure Cosmos DB 中文档内的数组中

我使用 Azure Cosmos DB 按以下格式存储数据。

{
    "id": "id",
    "name": "Name",
    "items": [
        {
            "id": "id",
            "name": "name"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Azure Functions 和 JavaScript 添加到此文档数据库中,并且按预期工作。

现在我想在数组中添加一个新产品products。在不重新创建整个文档的情况下,这甚至可能吗?

我真的很想发送两个这样的输入。

输入 1

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "01",
            "name": "Item A"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

输入 2

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "02",
            "name": "Item B"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

结果

{
    "id": "A",
    "name": "Name A",
    "items": [
        {
            "id": "01", …
Run Code Online (Sandbox Code Playgroud)

azure azure-functions azure-cosmosdb

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

jQuery + JSONP + Yahoo查询语言

我想从外部来源获得实时汇率,所以我找到了这个很棒的网络服务:

货币转换器

这项服务就像一个魅力,唯一的缺点是它不提供JSONP结果,只提供XML.因此,在尝试使用jQuery $ .ajax()来使用此Web服务时,我们遇到了跨浏览器问题.

所以我找到了Yahoo Query Language,它将结果作为JSONP和mangae返回,以使用其他Web服务并返回结果.这也有效,这是一个示例URL:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Fwww.webservicex.net%2FCurrencyConvertor.asmx%2FConversionRate%3FFromCurrency%3DNOK%26ToCurrency%3DEUR'&format=json&diagnostics=true&callback=cbfunc
Run Code Online (Sandbox Code Playgroud)

这个URL返回JSONP结果并且像魅力一样工作,但是当我在我的代码中使用它时会出现问题:

       $.ajax({
            type: "GET",
            url: urlToWebservice,
            contentType: "application/json; charset=utf-8",
            dataType: "jsonp",
            success: function(data) {
                $("#status").html("OK: " + data.text);
            },
            error: function(xhr, textStatus, errorThrown) {
                $("#status").html("Unavailable: " + textStatus);
            }
        });
Run Code Online (Sandbox Code Playgroud)

当我尝试运行此代码时没有任何反应,我可以在我的Firebug javascript调试器中看到此错误消息:

cbfunc is not defined
Run Code Online (Sandbox Code Playgroud)

cbfunc是围绕JSON响应的容器的名称,但为什么说没有定义?

编辑:

这是我的新代码,但我仍然得到了 cbfunc is not defined

        $.ajax({
            url: "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%3D'http%3A%2F%2Fwww.webservicex.net%2FCurrencyConvertor.asmx%2FConversionRate%3FFromCurrency%3DNOK%26ToCurrency%3DEUR'&format=json&callback=cbfunc",
            dataType: 'jsonp',
            jsonp: 'callback',
            jsonpCallback: 'cbfunc'
        });
        function cbfunc(data) {
            alert("OK");
        }
Run Code Online (Sandbox Code Playgroud)

并且"OK"消息永远不会被触发......

javascript jquery json jsonp web-services

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