小编Ham*_*eza的帖子

如何使用http请求调用ApiController中的方法?

我有一个名为ApiController的Service.我有一个名为的方法UpdatePrice.现在我想通过收到404错误代码从另一个项目发送一个http web请求.如果我在浏览器中运行它,我会看到:

<Error>
    <Message>No HTTP resource was found that matches the request URI 'http://localhost:26769/api/service/updateprice?priceId=16&cost=1234&lastUpdate=2014-10-15 11:41:54.000'.</Message>
    <MessageDetail>No type was found that matches the controller named 'service'.</MessageDetail>
</Error>
Run Code Online (Sandbox Code Playgroud)

这是ApiController:

public class Service : ApiController
{
    PriceApplication priceApp = new PriceApplication();
    public int UpdatePrice(int priceId,int cost,DateTime lastUpdate)
    {
        try
        {
            var price = priceApp.GetByPriceId(priceId);
            price.Cost = Convert.ToDecimal(cost);
            price.LastUpdate = lastUpdate;
            priceApp.Update(price);
            return cost;
        }
        catch
        {
            return -1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是它的路由:

routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{action}/{id}",
    defaults: new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-3 asp.net-web-api

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

jquery动态id选择器,删除然后添加类

我有一个表,所有行都有一个div的单元格,其动态生成的id格式为btn-insertidhere.

当选择表格行时,我想选择此div id,然后删除一个类并将其更改为另一个类.这取决于我想要将按钮图像从添加符号更改为删除符号(单击时).

javascript代码:

  $('*[class^=day] tbody tr[id^=band]').live('click', function() {
        var DivId = $(this).find('div.add').attr('id');
        alert(DivId);

        $('DivId').removeClass('add').addClass('del');
        $('table#fri_myTimes tbody').append($(this)).fadeIn(1000);
        return false;
});
Run Code Online (Sandbox Code Playgroud)

这是动态生成的代码的html片段:

<tr id="band-Modest-Mouse">
<td>Modest Mouse</td>
<td>15:25:00</td>
<td>16:10:00</td>
<td>45</td>
<td><div id="btn-Modest-Mouse" class="add">&nbsp;</div></td>
</tr>
Run Code Online (Sandbox Code Playgroud)

如您所见,我想将"添加"类更改为删除"类".表格中的所有表格行都是这样生成的,因此您可以看到我已经选择了通配符方法,这似乎有效,因为显示的警报显示了正确的div id.我只需要改变课程!

谢谢!

jquery addclass dynamic jquery-selectors removeclass

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

GetSafeHtmlFragment删除所有html标签

我在我的网站上使用GetSafeHtmlFragment,我发现除了<p><a>删除所有标签.

我研究过,我发现微软没有解决方案.

是否有任何取代它或有任何解决方案?

谢谢.

c# antixsslibrary

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

第二个函数没有在jquery中运行

我有两个函数,我想在第一个函数完成后调用一个函数.

我写了这个:

$(document).ready(function () {
        FetchProducts('@Model.ProductId', function () {
            SimilarProducts('@Model.Class.Group.SectionId', '@Model.ProductId', '@TempData["Min"]', '@TempData["Max"]');
        });
    });
Run Code Online (Sandbox Code Playgroud)

FetchProducts函数运行一个Ajax调用,将填补TempData["Min"]TempDate["Max"]返回的产品列表.

SimilarProducts想要通过min和max制作另一个ajax请求以获得一些类似的产品.FetchProducts正常SimilarProducts运行但未运行.

有什么问题?

更新

这是FetchProducts功能:

function FetchProducts(productId) {
    $.getJSON("/product/jsonproducts", { productId: productId }, function (data) {
        var i = 0;
        $(".section-items-details").empty();
        for (var i = 0; i < data.length; i++) {
            ...
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这是SimilarProducts功能:

function SimilarProducts(sectionId,productId, minimum, maximum) {
    $.getJSON("/product/getsimilarproducts", { sectionId: sectionId, productId: productId, min: minimum, max: maximum …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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

如何创建无限嵌套子菜单?

我正在尝试编写一个module.Its菜单管理模块,你可以创建菜单和子菜单你想要多少.但现在在我的模块中你的菜单深度可以是三个.这意味着我的模块支持一个根菜单和它的子节点以及最大的子节点,但我正在考虑创建无限嵌套子菜单的算法以及如何在网站上显示它们.我的意思是我想让用户自由创建无限的嵌套子菜单.我不知道我的模型和数据库应该如何设置以实现我的目标.我正在使用MVC3和C#以及实体框架.谢谢.

c# entity-framework asp.net-mvc-3

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

如何在 javascript 中将特殊字符作为字符串连接到文本?

如何\在 JavaScript 中将字符作为字符串连接到文本?我想用 javascript 编写此代码行:

var x = "$$\" + $("#formul").val() + "$$";
Run Code Online (Sandbox Code Playgroud)

这个怎么做?

javascript special-characters

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

如何使用jquery将两个类添加到现有类?

我有这个元素:

<div class="btn-group"></div>
Run Code Online (Sandbox Code Playgroud)

我在jquery中有一个click事件,我已经选择了上面的div,现在在选择了我要添加两个命名的类的元素之后dropdown,open还有它的btn-group类.

这意味着我想拥有这个:

<div class="btn-group dropdown open"></div>
Run Code Online (Sandbox Code Playgroud)

如果元素已包含btn-group该类.

我怎样才能做到这一点?

jquery

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

使用hiqpdf将html转换为带有图像的pdf

我正在使用图像和css文件转换html HiQPdf 8.0.我做过很多次了MVC 4.现在我下工作MVC 5,并HiQPdf 8.0和问题HiQPdf 8.0没有loadin外部文件如CSS文件和图像.我通过在页面中的样式标记中扭曲样式但不知道如何处理图像来解决css文件的问题.这是我的解决方案:

byte[] pdf = RenderPdf(contractId.Value, personId.Value, addressId.Value, transportId.Value, peacockeryNumber, peacockeryDate);
System.IO.File.WriteAllBytes(path, pdf);

public byte[] RenderPdf(int contractId, int personId, int addressId, int transportId, string peacockeryNumber, string peacockeryDate)
{
    PdfPageViewModel model = new PdfPageViewModel();
    model.Contract = contractRepo.GetContract(contractId);
    model.Person = personRepo.GetPerson(personId);
    model.Supplier = supplierRepo.GetSupplier(model.Contract.SupplierCode, 1);
    model.Customer = customerRepo.GetCustomer(model.Contract.CustomerCode);
    model.Address = customerRepo.GetAddress(addressId);
    model.Transport = transportRepo.Detail(transportId);
    model.Header = settingRepo.GetSetting(Model.Settings.SettingType.Header);
    model.FooterAddress = settingRepo.GetSetting(Model.Settings.SettingType.Address);
    model.Sign = settingRepo.GetSetting(Model.Settings.SettingType.Sign);
    model.Stamp = settingRepo.GetSetting(Model.Settings.SettingType.Stamp);
    model.PeacockeryDate = …
Run Code Online (Sandbox Code Playgroud)

c# pdf pdf-generation html-to-pdf hiqpdf

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

对象引用未设置为布局页面上对象的实例

我在编辑页面中有一个编辑表单.当我第一次进入页面时一切正常.但是在提交表单后我看到了这个错误:

你调用的对象是空的.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例.

在源错误中你看到了这个:

@{
    ViewBag.Title = "Edit";
    Layout ="~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

现在有什么问题?!

更新

我的观看代码:

@model Portal.Web.CMS.Models.PageViewModel

@{
    ViewBag.Title = "?????? ????";
    Layout ="~/Views/Shared/_Layout.cshtml";
}

<h3>????</h3>
<ul class="breadcrumb" style="background-color: white;">
    <li><a href="~/Page">???? ?????</a> <span class="divider">/</span></li>
    <li><a href="@Url.Action("Details", "Page", new { url = Model.Url })">@Model.Name</a> <span class="divider">/</span></li>
    <li class="active">?????? ????</li>
</ul>
@using (Html.BeginForm())
{
    @Html.ValidationSummary(true)

    @Html.HiddenFor(model => model.PageId)
    <div class="editor-label">
        @Html.LabelFor(model => model.Lang)
    </div>
    <div class="editor-field">
        <div class="btn-group" data-toggle="buttons-radio" dir="ltr">
            @if (Model.Lang.ToString() == "Fa")
            {
                <button type="button" value="2" class="btn">English</button>
                <button type="button" value="1" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-4

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

用于启动带有两个特殊字符的字符串的正则表达式

我想编写一个正则表达式来强制用户使用一个以09开头的10位数字符号填充输入.如下所示:

0912345678
0968765432
.
.
.
Run Code Online (Sandbox Code Playgroud)

我写了以下内容来检查长度:

[StringLength(10)]
[MinLength(10)]
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何检查它是从09开始的.

谢谢你的想法.

c# regex asp.net-mvc-4

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

数据库中已存在具有该名称的对象,但该对象不存在

我有一个名为的表dbo.ProductValue,我想我已经删除了它。现在,当我想创建一个具有该名称的表时ProductValue,它会显示错误:

数据库中已存在名为 dbo.ProductValue 的对象

但事实上它不存在或者至少我看不到它。我有sa访问权限。

尝试:

  • 我关闭并重新打开窗口
  • 我重新启动了MSSQLSERVER服务

请帮我解决这个问题。

sql sql-server-2008 sql-server-2008-r2

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