小编Gal*_*len的帖子

String.Format在没有Cents的情况下格式化Currency的方法

我正在使用当前方法显示货币

String.Format("{0:C}", item.DonationAmount)
Run Code Online (Sandbox Code Playgroud)

哪个输出像10.00美元

我们将处理大笔金额,而不是美分.我们希望货币显示为10美元,不带小数或零.我怎样才能做到这一点?删除货币格式使数字显示为10.0000 :(提前感谢.

string-formatting

50
推荐指数
3
解决办法
4万
查看次数

使用jquery循环遍历列表项

我有这段代码

listItems = $("#productList").find("li");

        for (var li in listItems) {
            var product = $(li);
            var productid = product.children(".productId").val();
            var productPrice = product.find(".productPrice").val();
            var productMSRP = product.find(".productMSRP").val();

            totalItemsHidden.val(parseInt(totalItemsHidden.val(), 10) + 1);
            subtotalHidden.val(parseFloat(subtotalHidden.val()) + parseFloat(productMSRP));
            savingsHidden.val(parseFloat(savingsHidden.val()) + parseFloat(productMSRP - productPrice));
            totalHidden.val(parseFloat(totalHidden.val()) + parseFloat(productPrice));

        }
Run Code Online (Sandbox Code Playgroud)

而且我没有得到预期的结果 - totalItems的出现是180+,其余的都是NaN.我怀疑它在哪里使用var product = $(li);或者可能与循环本身的表达式有关.无论哪种方式 - 我需要循环标记的<li>项目<ul>#productList

javascript jquery

48
推荐指数
3
解决办法
13万
查看次数

如果声明不起作用,Razor在线吗?

我有一个例外投掷在这条线上,无法弄清楚为什么......也许别人可以发现它

<img src="@{Model.Image != null ? Model.Image.FileName : "";}" width="200px" id="ImagePreview"/>
Run Code Online (Sandbox Code Playgroud)

我得到的例外是:

error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement
Run Code Online (Sandbox Code Playgroud)

razor asp.net-mvc-3

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

在For循环中使用DateTime,递增日期不起作用

我有这个循环,其目的是遍历一系列日期并执行一些逻辑来自动将条目添加到数据库中.问题是递增部分date.AddDays(1.0)不起作用,并且始终是相同的结果,导致无限循环.任何见解?

for (DateTime date = DateTime.Now; futureDate.CompareTo(date) > 0; date.AddDays(1.0))
{
    // logic here
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net datetime for-loop

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

在Razor中关闭了条件编译?

我有一个ac#foreach循环正在输出一些javascript来初始化我的剃刀视图上的一些进度条.

@foreach (var item3 in Model)
{
    @:$("#campaignMeter-@item3.ID").wijprogressbar({ value: @((item3.TotalRedeemed / item3.TotalSold) * 100), fillDirection: "east" });

}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是visual studio在foreach循环上报告"条件编译被关闭",并且值的小计算总是为0,尽管TotalRedeemed和TotalSold具有值.我正确使用@:运算符吗?谢谢你的帮助.

到目前为止,我已经尝试过这两个建议,这就是我现在所拥有的:

 @foreach (var item3 in Model)
 {

     var percentage = (item3.TotalRedeemed / item3.TotalSold) * 100;

     <text>$("#campaignMeter-@item3.ID").wijprogressbar({ value: @percentage, fillDirection: "east" });</text>

 }
Run Code Online (Sandbox Code Playgroud)

百分比显示为0,但TotalRedeemed和TotalSold具有值,因为它们在调用之前打印在视图上.有没有办法在我的视图上设置一个断点,看看它打印前的百分比是多少?

javascript razor asp.net-mvc-3

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

如何使用Google Maps geocoder.getLatLng()并将其结果存储在数据库中?

大家好!我试图使用getLatLng()对邮政/邮政编码列表进行地理编码,并将生成的点存储在数据库中以便稍后放置在地图上.这是我到目前为止所得到的:

 $(".geocodethis").click(function () {
    var geocoder = new GClientGeocoder();
    var postalCode = $(this).siblings(".postal").val();
    var id = $(this).siblings(".id").val();

    geocoder.getLatLng(postalCode, function (point) {
        if (!point) {
            alert(postalCode + " not found");
        } else {
            alert(point);
            var serializedPoint = $.param(point);                
            //Geocode(id, point);
        }
    });

});

function Geocode(id, point) {
    alert(point);
    $.post("/Demographic/Geocode/" + id, point, function () {
        alert("success?");
    });
}
Run Code Online (Sandbox Code Playgroud)

但是this.lat is not a function当我尝试序列化点对象或使用它时,我进入了我的错误控制台$.post()

根据我的研究,我明白这geocoder.getLatLng()是异步的,这会影响我正在尝试做什么?我没有在循环中运行此代码,我正在尝试使用匿名回调函数发布该点.

如何保存信息point以便以后使用?

更新

创建标记并尝试发布仍然会导致this.lat is not a function 错误控制台中的标记.

$(".geocodethis").click(function …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc jquery google-maps google-maps-api-2

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

在开发多租户asp.net MVC应用程序时要记住什么?

下午好 - 今天我有一个非常普遍的问题 - 我的任务是创建一个Web应用程序来管理客户的一些基本信息.这是一个非常简单的应用程序,但我不知道要记住要开发网站围绕支持他们自己的域或我们网址的子域的多个用户?

如何限制用户登录应用程序的每个其他部分?

我已经看到在Stack Overflow上的类似问题中提到数据库范围,是否有人可以详细说明这样的实现的最佳实践?

MVC3中是否有任何新功能支持多租户?我在MVC2和我的电子商务网站面临这个问题,我们决定我们希望它为多个店主提供白色标签和可自定义,并且不知道从哪里开始在现有应用程序中实现这些功能.任何输入都表示赞赏.

编辑

详细说明多租户,我的意思是 - 例如,在商店的上下文中,多个用户在www.mystore.com注册他们自己的商店,并且每个用户都有一个唯一的子域来访问他们自己的商店实例,在user1.mystore.com,user2.mystore.com等.每个商店都有订单历史记录的客户,这些客户会有登录.我需要限制user1.mystore.com的客户在没有新帐户的情况下登录user2.mystore.com,同样阻止user2.mystore.com访问user1.mystore.com的客户历史记录.

c# asp.net-mvc asp.net-mvc-2

10
推荐指数
2
解决办法
4455
查看次数

需要帮助调试使用ASP.NET MVC2的基于XHR的Ajax映像上传

我正在尝试使用http://valums.com/ajax-upload/中的脚本

我的控制器如下

using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Hosting;
using System.Web.Mvc;
using MHNHub.Areas.ViewModels;
using MHNHub.Models;
using MHNHub.ViewModels;

namespace MHNHub.Areas.Admin.Controllers
{
    [Authorize(Roles = "Administrator")]
    public class ImageController : Controller
    {

        private MHNHubEntities _entities = new MHNHubEntities();

        //
        // GET: /Image/
        [AcceptVerbs(HttpVerbs.Get)]
        public ActionResult ImageUploader()
        {
            var viewModel = new ImageViewModel()
            {
                Image = new Image()
            };

            return PartialView(viewModel);
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult ImageUploader(Image image)
        {
            try
            {
                _entities.Images.AddObject(image);
                _entities.SaveChanges();

                return RedirectToAction("Index", "Product");
            }
            catch (Exception ex) …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc file-upload asyncfileupload

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

对象引用未设置为对象的实例......但它是?

我现在有一个删除对象的问题,本周早些时候这段代码工作正常,但现在我得到一个空引用异常,即使我试图删除的对象,以及实体框架的实例不是空的.

    MHNHubEntities _entities = new MHNHubEntities();

    // Get, GetList, Add, Save etc.

    public void Delete(PackageProduct packageProduct)
    {
        _entities.PackageProducts.DeleteObject(packageProduct);
    }
Run Code Online (Sandbox Code Playgroud)

packageProduct是一个有效的packageProduct,除此删除之外的所有其他内容都有效.通常我不会问如何解决空引用异常 - 因为它相当明显,检查空值.然而 - 在这种情况下,我很难过,昨天突然发生的事情不是,这就是抛出异常的原因.任何帮助将不胜感激,我已经确认抛出此异常时不涉及空对象.

编辑

我不想排除某些东西是空的并导致这种情况 - 因为抛出异常的本质.根据请求,这里是堆栈跟踪:

   at MHNHub.Areas.Store.Controllers.SettingsController.DeletePackage(Int32 id, FormCollection collection) in C:\Users\Grahame\Desktop\Projects\MHN Hub\Visual Studio Project\MHNHub\MHNHub\Areas\Store\Controllers\SettingsController.cs:line 618
   at lambda_method(Closure , ControllerBase , Object[] )
   at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
   at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassd.<InvokeActionMethodWithFilters>b__a()
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation)
Run Code Online (Sandbox Code Playgroud)

继承我的控制器动作:

  [HttpGet]
        public ActionResult DeletePackage(int id, FormCollection collection) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc

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

ASP.NET等效于此cURL命令

我正在使用Twilio API,它提供了PHP和Ruby的示例.我正在一个站点上通过在ASP.NET MVC 3中编码的API发送文本消息,并且使用我对WebRequest对象的有限知识,我能够翻译它:

curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/AC4840da0d7************f98b20b084/SMS/Messages.xml' \
-d 'From=%2B14155992671' \
-u AC4840da0d7************f98b20b084:f7fc2**************75342
Run Code Online (Sandbox Code Playgroud)

进入:

var request =
WebRequest.Create(MessageApiString + "?From=+14*********1&To=" + Phone + "&Body=" + smsCampaign.Message);

var user = "AC4840da0d7************f98b20b084";
var pass = "f7fc2**************75342";

string credentials = String.Format("{0}:{1}", user, pass);
request.Headers.Add("Authorization", credentials);

var result = request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

但它没有进行身份验证,我从他们的API获得了401.cURL -u命令的等效C#是多少?

更新

        var request =
            WebRequest.Create(MessageApiString + "?From=+14155992671&To=" + Phone + "&Body=" + smsCampaign.Message);

        var cc = new CredentialCache();

        cc.Add(new Uri(MessageApiString), "NTLM", new NetworkCredential("AC4840da0d7************f98b20b084", "f7fc2**************75342"));

        request.Credentials = cc;

        request.Method = "POST"; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net curl

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