我正在尝试格式化从我的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)
但是无法保证循环的数字只是数字,因此最有可能至少一次解析尝试失败.
有没有办法实现这种格式,而无需解析为小数?
类似的问题已被问过几次,但我似乎找不到答案。
我正在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">×</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) 我有两个垂直堆叠的div。单击按钮时,我试图将下div延伸到上div的顶部。当底部div使用绝对定位,top并根据需要更新较低div 的属性时,此方法效果很好。
当顶部div的高度可变时,就会出现问题。我希望下层div在不拉伸时位于上层div的底部。如何更新下面的代码,以便即使其高度发生变化,底部div也始终位于顶部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)
我相信我不应该返回完整视图,但我不知道如何在不这样做的情况下更新视图模型.任何帮助,将不胜感激.
我试图在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下划线?谢谢!
我正在编写一个 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)
每个错误都有一个错误代码,但我不确定如何利用它来根据错误创建自定义错误消息。

有任何想法吗?谢谢!
我一直在搞清楚语法来做一个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) 我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,但它没有显示任何东西.
知道为什么会这样吗?谢谢!
我有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那么它们将在右侧对齐。
我想知道如何让每一行中最左边的按钮与左边对齐,最右边与右边对齐,同时在该行中的按钮之间均匀地分割额外的空间。
有没有什么简单的方法可以实现这样的目标?
这是一个代码笔:点击我
我正在尝试编写一个自定义渲染器,它允许我将'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.不知道从哪里开始.任何帮助,将不胜感激.