小编cfl*_*y24的帖子

格式化字符串电话号码MVC Razor无需解析为十进制

我正在尝试格式化从我的viewModel循环的电话号码,如下所示:(###) ###-####无需将字符串解析为小数.

此方法给出Formatting is specified, but argument is not IFormattable错误:

@foreach (var client in Model.Clients)
{
    <td>@String.Format("{0:(###) ###-####}", client.TelephoneNumber)</td>
}
Run Code Online (Sandbox Code Playgroud)

所以,我需要解析为小数:

@foreach (var client in Model.Clients)
{
    <td>@String.Format("{0:(###) ###-####}", Decimal.Parse(client.TelephoneNumber))</td>
}
Run Code Online (Sandbox Code Playgroud)

但是无法保证循环的数字只是数字,因此最有可能至少一次解析尝试失败.

有没有办法实现这种格式,而无需解析为小数?

c# asp.net-mvc string-formatting razor asp.net-mvc-4

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

复选框状态始终作为 null 传递给控制器

类似的问题已被问过几次,但我似乎找不到答案。

我正在POST将一些值传递给控制器​​操作,并且所有参数都根据它们的名称成功传递,除了我的复选框的布尔值。它始终被传递为null.

形式:

@using (Ajax.BeginForm("AddNote", "Home", FormMethod.Post, new AjaxOptions { OnSuccess = "function noteAdded();", OnFailure = "alert(xhr.responseText)" }))
{
    <!-- New Note Modal -->
    <div class="modal fade" id="note-add-modal" tabindex="-1" role="dialog" aria-labelledby="note-add-modal">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="note-add-modal-Label">Add A Note</h4>
                </div>

              <div class="modal-body">
                  <textarea placeholder="Description..." class="form-control" rows="5" id="comment" name="comment"></textarea>
                  <textarea name="assignTo" id="assign-to" rows="1" class="form-control" placeholder="Assign To..." data-autocomplete-url="@Url.Action("AutoCompleteUsername")"></textarea>
                  <br/>
                  <label id="follow-up-date">Follow-Up Date: <input name="alertDate" class="form-control-date" placeholder="dd/mm/yyyy" id="datepicker" type="text" …
Run Code Online (Sandbox Code Playgroud)

c# ajax checkbox asp.net-mvc asp.net-mvc-4

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

在不使用绝对定位的情况下将div拉伸到其他可变高度div的顶部

我有两个垂直堆叠的div。单击按钮时,我试图将下div延伸到上div的顶部。当底部div使用绝对定位,top并根据需要更新较低div 的属性时,此方法效果很好。

当顶部div的高度可变时,就会出现问题。我希望下层div在不拉伸时位于上层div的底部。如何更新下面的代码,以便即使其高度发生变化,底部div也始终位于顶部div之下?

使用绝对定位的示例

html javascript css transform css3

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

Ajax POST到控制器动作以更新视图模型,然后重新加载div

我使用ajax时仍然不稳定所以我的实现中有一些漏洞.我试图发布一个控制器动作,它将调用存储过程来更新我的视图模型,然后重新加载将显示信息的div.

Ajax Post:

$("#order-summary-panel").click(function(){
    $.ajax({
        url: '@Url.Action("GetOrderSummary", "Home")',
        type: 'POST',
        success: function() {
          alert("It Worked!")
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

控制器动作:

[HttpPost]
public ActionResult GetOrderSummary
{
    using (var entity = new OrderEntities())
    {
         var user = User.Identity.Name;
         var orderSummary = entity.uspGetOrderSummary(user).ToList();
         var viewModel = new OrderViewModel
         {
             OrderSummary = orderSummary
         };

         return View("Index", viewModel)
    }
}
Run Code Online (Sandbox Code Playgroud)

Div重新加载:

<div id="order-summary-panel">
    @if (Model != null && Model.OrderSummary != null)
    {
        foreach (var order in Model.OrderSummary)
        {
         // Display Orders
        }
    }
</div>
Run Code Online (Sandbox Code Playgroud)

我相信我不应该返回完整视图,但我不知道如何在不这样做的情况下更新视图模型.任何帮助,将不胜感激.

ajax asp.net-mvc ado.net jquery entity-framework

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

Xamarin - 删除Android中的SearchBar下划线

我试图在Android上的SearchBar控件下删除黑色下划线.我写了一个我认为会完成这个的CustomRender,但没有运气:

[assembly: ExportRenderer(typeof(NoUnderlineSearchBar), typeof(NoUnderlineSearchBarRenderer))]
namespace XamarinDemo.Droid.CustomRenderers
{
    public class NoUnderlineSearchBarRenderer : SearchBarRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                this.Control.SetBackgroundColor(Android.Graphics.Color.Argb(0, 0, 0, 0));
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎适用于Entry字段,但不适用于SearchBars.有谁知道如何在自定义渲染器中删除SearchBar下划线?谢谢!

c# xamarin.android searchbar xamarin xamarin.forms

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

为 Firebase 身份验证创建自定义错误消息

我正在编写一个 Ionic 应用程序并决定使用 Firebase 来简化身份验证。我已经设置了用户名和密码登录,它工作正常。我目前设置的方式是,如果在登录过程中出现错误(如密码拼写错误),那么错误将显示在日志中。现在,这个错误不是很漂亮,也不是我希望最终用户看到的。我一直试图弄清楚如何为不同的事件创建自定义错误消息,以便用户看到“密码不正确”而不是“错误:指定的密码不正确。”。在那个例子中,它没有太大的不同,但你明白了。

这是登录代码的示例:

$scope.login = function(username, password) {
    var fbAuth = $firebaseAuth(fb);
    fbAuth.$authWithPassword({
        email: username,
        password: password
    }).then(function(authData) {
        $location.path('/tab')
    }).catch(function(error) {
        console.error("ERROR: " + error);
    });
}
Run Code Online (Sandbox Code Playgroud)

每个错误都有一个错误代码,但我不确定如何利用它来根据错误创建自定义错误消息。

这是一个例子

有任何想法吗?谢谢!

javascript angularjs firebase ionic

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

使用GROUP BY仅显示每个用户的最新更新行

我一直在搞清楚语法来做一个GROUP BY只显示ups.db_LastUpdate每个用户最新的行(by db_UserId).

SELECT up.db_FirstName, up.db_LastName, up.db_UserId, ups.db_Initials, ups.db_LastUpdate 
FROM tblUserProfile up
    JOIN tblUserSel ups
        ON ups.db_Code = up.db_UserId
WHERE ups.db_UserTech = 'U'
Run Code Online (Sandbox Code Playgroud)

输出(将有数百个用户,但你明白了):

Jeff | Ledger | 1-34 | JL | 2015-08-11
Jeff | Ledger | 1-34 | DBC | 2015-06-06
Jeff | Ledger | 1-34 | YX | 2015-08-01
John | Barker | 1-26 | JR | 2015-04-04
John | Barker | 1-26 | YY | 2015-02-18
John | Barker | 1-26 | …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by sql-server-2008

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

string.Format在内部if语句时无法在C#razor中工作

string.Format在剃刀视图中使用来格式化来自viewModel的项目.

当我像这样使用它时工作正常:

<td>
   <b>@string.Format("{0:c}", item.TotalCreditPaid)</b>
</td>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在if语句中使用它时,它不会在视图中显示任何内容:

      <td>
          <b>@if (item.AverageTimeToPay != null)
          {
            string.Format("{0} Days", item.AverageTimeToPay);
          }
          </b>
     </td>
Run Code Online (Sandbox Code Playgroud)

我穿过它,if被击中,item.AverageTimeToPay它的值为12,但它没有显示任何东西.

知道为什么会这样吗?谢谢!

c# asp.net asp.net-mvc razor asp.net-mvc-4

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

div 左右两侧的浮动按钮

我有div固定尺寸的不同长度的按钮:

div {
  background: blue;
  width: 400px;
  height: 200px;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <button>Click Me</button>
  <button>No, Click Me</button>
  <button>No, me</button>
  <button>No, me</button>
  <button>No, me</button>
  <button>No, me</button>
  <button>No, me</button>
  <button>Alright, you can click them</button>
  <button>What about me?</button>
  <button>I don't care</button>
  <button>Click Whoever</button>
  <button>OMG I'm a button</button>
  <button>Filler Button</button>
  <button>Filler Button</button>
  <button>Filler Button</button>
  <button>Filler Button</button>
  <button>Filler Button</button>
</div>
Run Code Online (Sandbox Code Playgroud)

默认情况下,按钮都排在左侧,当然,如果您float:right那么它们将在右侧对齐。

我想知道如何让每一行中最左边的按钮与左边对齐,最右边与右边对齐,同时在该行中的按钮之间均匀地分割额外的空间。

有没有什么简单的方法可以实现这样的目标?

这是一个代码笔:点击我

html javascript css jquery

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

SearchBar数字键盘自定义渲染器 - Xamarin表单

我正在尝试编写一个自定义渲染器,它允许我将'SearchBar'的键盘类型更改为Numeric.

这是我的渲染器:

[assembly: ExportRenderer(typeof(CustomSearchBar), typeof(SearchBarRenderer))]
namespace App.Droid.CustomRenderers
{
class CustomSearchBarRenderer : SearchBarRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<SearchBar> e)
    {
        base.OnElementChanged(e);
        var customSearchBar = (CustomSearchBar)Element;
        customSearchBar.keyboard = Keyboard.Numeric;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

然后是自定义控件:

public class CustomSearchBar : SearchBar
{
    public Keyboard keyboard { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

以及自定义控件的用法:

  var _mySearchBar = new CustomSearchBar();
Run Code Online (Sandbox Code Playgroud)

我虽然有点偏僻.该OnElementChanged事件永远不会被命中,但即使它只是将自定义键盘属性设置为数字,而不是设置显示键盘的实际KeyboardType.不知道从哪里开始.任何帮助,将不胜感激.

c# keyboard xamarin.android xamarin xamarin.forms

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