Tag: razor

如何正确处理子操作exception

我有一个返回PartialView的Action: [ChildActionOnly] public ActionResult TabInfo(int id, string tab) { ViewBag.Jobid = id; ViewBag.Tab = tab; var viewModel = _viewModelManager.GetViewModel(tab, id); return PartialView(string.Format(“~/Views/{0}/Index.cshtml”, tab), viewModel); } _viewModelManager从Dictionary中返回一个视图。 如果用户请求不存在的选项卡,则会抛出KeyNotFoundexception,但是,在我的视图中,我得到以下exception: Error executing child request for handler ‘System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper’ @using MyApplication.UI.Helpers.Html @model MyApplication.UI.Models.MyJobModel @{ ViewBag.Title = “Details”; } @Model.Blah … *@ HttpException occurs here — renders default error view *@ […]

TextBoxFor decimal

在我的数据库中,我存储了数据类型为decimal字段。 我在ASP.NET应用程序中使用完全相同( decimal )的数据类型。 这是在我的视图中,以显示值。 @Html.TextBoxFor(model => model.Stock, new { id = “Stock”, @class = “k-textbox” }) 这非常直截了当。 我面临的唯一问题是默认情况下,在我的视图中,数据显示为4位小数。 我举几个例子说明它的外观和外观: 1,0000 => 1 1,2000 => 1,2 1,4300 => 1,43 1,8920 => 1,892 1,5426 => 1,5426 正如您所看到的,我希望将所有0作为小数位切掉(仅在视图中显示时)。 记住:我使用的是逗号而不是小数点。 编辑: 我的模特 public class Article { public decimal? Stock{ get; set; } }

MVC ValidationMessageFor不能正常工作

我认为我有以下几点: User Registration @Html.LabelFor(m => m.UsrName) @Html.TextBoxFor(m => m.UsrName) @Html.ValidationMessageFor(m => m.UsrName) @Html.LabelFor(m => m.Pwd) @Html.PasswordFor(m => m.Pwd) @Html.ValidationMessageFor(m => m.Pwd) @Html.LabelFor(m => m.ReEnterPwd) @Html.PasswordFor(m => m.ReEnterPwd) @Html.ValidationMessageFor(m => m.ReEnterPwd) Location @Html.RadioButtonFor(m => m.Location, “Loc1”) @Html.Label(“Loc1”)    @Html.RadioButtonFor(m => m.Location, “Loc2”) @Html.Label(“Loc2”) @Html.ValidationMessageFor(m => m.Location) Role @Html.RadioButtonFor(m => m.Role, “User”) @Html.Label(“User”)    @Html.RadioButtonFor(m => m.Role, […]

MVC RadiobuttonFor Razor如何使标签点击?

到目前为止,我正试图用剃刀语法创建一个radiobuttonlist,我已经想出了这个 @foreach (var p in Model) { @Html.RadioButton(“name”, “1”, false, new { onCLick = “ShowOption(this)”, id = p.id.ToString() }) @Html.Label(p.id.ToString(), p.name) } 但标签与radiobutton无关。

在执行当前Web请求期间生成了未处理的exception。

我有一个C#.NET MVC应用程序,我得到“防伪令牌无法解密”。 我不知道错误在哪里,我需要帮助解决这个问题。 我在我的localhost上运行这个应用程序。 以下是我得到的错误。 Server Error in ‘/’ Application. The anti-forgery token could not be decrypted. If this application is hosted by a Web Farm or cluster, ensure that all machines are running the same version of ASP.NET Web Pages and that the configuration specifies explicit encryption and validation keys. AutoGenerate cannot be used […]

WebGrid的标头格式

我刚刚阅读: http : //www.mikesdotnetting.com/Article/154/Looking-At-The-WebMatrix-WebGrid并查看对[Optional, Default Value(null)] string header的引用 如果您不想要数据库字段名称,则为标题文本 但我不确定如何格式化单元格值。 例如,如果我有一个如下所示的WebGrid: Column Name Column Name Column Name Column Name Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value Cell value […]

将对象数组作为TempData 传递给视图

我想将一个post操作中的两个值返回到RedirectToAction的视图。 TempData[]似乎是理想的选项,因为数据仅用于在用户保存后显示成功消息。 我想在成功消息中显示用户刚刚保存的图像的小缩略图和已保存项目的标题。 目前我将所有数据作为new MvcHtmlString TempData[“SaveMsg”] = new MvcHtmlString(” ” + model.Name + ” has been saved. ” ) ; 我想把它作为object[]发送object[] TempData[“SaveMsg”] = new object[]{model.ImageUrl , model.Name} 然后我就可以将对象传递给HtmlHelper并编写消息显示的条件。 我只是不知道如何访问视图中的对象 @TempData[“SaveMsg”][0] // (Oo) // Error Cannot apply indexing with // [] to an expression of type ‘object’ 这有可能吗?

RenderPartial,模型作为参数

我得到一个类型错误,但我不明白为什么,我有一个View,一个ViewModel,一个PartialView和一个Model。 视图礼物将giftViewModel作为模型。 giftViewModel包含Model LoginModel(登录)的实例。 partialView LoginPopUp将LoginModel作为模型。 我尝试在礼物视图中渲染partialView LoginPopUp,将其作为模型传递给我。 我收到这个错误: The model item passed into the dictionary is of type ‘GiftViewModel’, but this dictionary requires a model item of type ‘LoginModel’. 这是代码: GiftViewModel.cs public class GiftViewModel { public LoginModel login { get; set; } […] } 礼品/ Index.cshtml @model GiftViewModel @section content{ @{Html.RenderPartial(“LoginPopUp”, Model.login);} } LoginPupUp.cshtml […]

如何在html帮助器中使用asp.net mvc 3 razor进行内联样式

我想做这个 @Html.TextBoxFor(x => x.BackgroundColor, new { style = “width: 20px; background-color: @Model.BackgroundColor;” }) 但是它不会渲染我的Mode.Background颜色(在firebug中我只看到@ bModel.BackgroundColor“)。这可能吗?

为kendo ui网格列定义自定义模板

我有一个kendo ui网格,我想绑定图像。 这是我的代码: @model List @(Html.Kendo().TabStrip() .Name(“tabstripMarketWatch”) .Items(tabstrip => { tabstrip.Add().Text(“Market Rates”) .Selected(true) .Content( @ @if (Model != null) { @(Html.Kendo().Grid(Model) .Name(“Grid”) .Columns(columns => { columns.Template( @ @if (item.direction == 1) { } else if (item.direction == 0) { } ).Title(“”); columns.Bound(p => p.symbol); columns.Bound(p => p.bid); columns.Bound(p => p.ask); }) //.Groupable() //.Pageable() .Sortable() .Scrollable() […]