我在这里看到了一些非常相似的帖子,内容涉及迭代模型列表并在每次迭代中创建一个表单,但没有任何内容让我成功地 POST 回填充模型。
我的目标是为模型的每次迭代呈现一个内联表单,并允许用户在提交相关表单时对该特定模型进行更改和保存编辑。我对 ASP.NET MVC 还是很陌生,所以如果有更好的方法来解决这个问题,请随时提供建议。
在此先感谢您的帮助!
看法
@model List<POSGuys.Option>
@{
var options = Model.OrderBy(i => i.OptionEndOfLife).ToList();
}
@for (int i = 0; i < options.Count(); i++)
{
using (Html.BeginForm("Save", "Option", FormMethod.Post ))
{
<tr style="@(options[i].OptionEndOfLife ? "color:#777" : "")">
@Html.HiddenFor(model => options[i].OptionID)
<td>@options[i].ItemNumber</td>
<td width="100"><img @Html.Raw(POSGuys.Controllers.Shims.Resize("/content/images/catalog/" + options[i].image, 200, 200, rescale: 2)) /></td>
<td>@Html.EditorFor(model => options[i].OptionName)</td>
<td>@Html.EditorFor(model => options[i].PGPrice)</td>
<td>@Html.EditorFor(model => options[i].OptionsMSRP)</td>
<td>@Html.EditorFor(model => options[i].Cost)</td>
<td>@Html.EditorFor(model => options[i].Description)</td>
<td>@Html.EditorFor(model => options[i].Rank)</td>
<td>@Html.EditorFor(model => options[i].Standard)</td>
<td><input type="submit" value="Save" class="btn …Run Code Online (Sandbox Code Playgroud) 我正在将一个旧网站迁移到 ASP.Net MVC 5,我有一个这样的链接:
<a href="/contact"><%=User.Identity.IsAuthenticated?"Support":"Contact Us"%></a>
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索并尝试了几件事,最终得到了以下代码:
<a href="/contact">@if{User.Identity.IsAuthenticated){@Html.Raw("Support");}else{@HtmlRaw("Contact Us");}</a>
Run Code Online (Sandbox Code Playgroud)
但这似乎不是解决方案,因为它比第一个复杂得多,而 Razor 是为了简单而创建的
如何使用数据库和带有 Bootstrap 的实体框架 6 向我的应用程序添加自定义分页,该应用程序使用 C# MVC5 编写?
嗨,我只是想问一下如何添加填充,string.Format以便在显示时使用前导零应用蒙版
这是我的 C# 代码
Model.Phone = String.Format("{0:(###) ###-####}", double.Parse(@e.Phone));
Run Code Online (Sandbox Code Playgroud)
预期结果应该是
(012) 345-6789
Run Code Online (Sandbox Code Playgroud)
但我得到的结果是
(12) 345-6789
Run Code Online (Sandbox Code Playgroud)
并且缺少前导零,希望有人能帮助我解决这个问题,谢谢
我有一个 css 样式表文件,我已根据我的样式需要对其进行了修改。但是当文件使用 ASP.NET 捆绑捆绑时,我所做的更改不会反映在缩小的 css 文件中。
我已经设定,
BundleTable.EnableOptimizations = true;
Run Code Online (Sandbox Code Playgroud)
在BundleConfig.cs文件中,我可以在源视图中查看缩小的文件。所以毫无疑问,文件被缩小了。
我是 ASP.Net MVC 5 的初学者,我想知道如何通过删除 set 访问器来使属性只读。
所以我总是可以将属性设为只读,如下所示
方法一:
[ReadOnly(true)]
public string Name {get; set;}
Run Code Online (Sandbox Code Playgroud)
方法二:
在 cshtml 文件中,我可以使用"readonly"属性
方法三:
但我想做类似下面的事情
public string Name {get;}
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我收到错误消息
“您必须声明一个主体,因为该属性未标记为外部或抽象”
我正在看一个教程,导师告诉我这应该可行。请指导我。
PS:我知道第一种方法用户仍然可以编辑表单中的值但是post方法中提交的值将始终为NULL
我正在使用 ASP.NET MVC 5 在 .NET Framework 中操作。我有一个 MVC 控制器,它使用Newtonsoft.Json(或 json.net)来构建一个不错的 JSON 对象。我遇到的问题是,当我使用JsonResult方法返回我的 json 时Json(JSONdotnetObject),我最终得到的结果与我期望的结构相同,但一切都是空的,JArrays如下所示:
预期的:
{
"prop": {
... some stuff ...
},
"another prop": {
... more stuff ...
}
}
Run Code Online (Sandbox Code Playgroud)
实际的:
[
[
... empty ...
],
[
... also empty ...
]
]
Run Code Online (Sandbox Code Playgroud)
这是代码:
public ActionResult methodName(string input) {
JObject myJSON = new JObject();
// Populate myJSON with children
foreach (Thing thing in ExistingEntityFrameworkCustomClass) {
JObject newChild = …Run Code Online (Sandbox Code Playgroud) 我有一个 ASP.net Web 应用程序。每当我尝试执行该应用程序时,它会突然停止并抛出错误:
程序“[6648] iisexpress.exe”已退出,代码为 0 (0x0)。
我无法解决这个问题。
任何人都可以建议我或解决我的问题吗?
我正在使用带有MEF 框架的 Asp.net MVC 5 应用程序,以允许我将 MVC 应用程序设计为主应用程序中的插件。
我需要我的一个插件需要有自己的OwinStartup 类,该类在属于我的主应用程序的主 Owin 类之后运行。
换句话说,main.dll有Startup一个总是需要先运行plugin.dll的Startup类,然后有一个需要第二个运行的类。
是否可以拥有 2 个自己的创业班?
该
OwinStartup属性会覆盖命名约定。您还可以使用此属性指定友好名称,但是,使用友好名称需要您还使用appSetting配置文件中的元素。
所以我试着像这样添加一个友好的名字
[assembly: OwinStartup("pluginStartup", typeof(plugin.Startup))]
Run Code Online (Sandbox Code Playgroud)
在配置文件中添加了以下内容
<appSettings>
<add key="owin:appStartup" value="Main.Startup, Main" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
但这并没有归档我Plugin.Startup它只运行Main.Startup.
有没有办法运行两个不同的Startup类?
https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection
我的问题是参考以下文档,该文档是 Power BI Embedded Query Parameters API 的一部分,位于https://azure.microsoft.com/en-us/updates/power-bi-embedded-query-parameters-api/
“请注意,参数基于数据集,因此它们是按报表/仪表板定义的,而不是在用户的会话级别。这意味着同时使用相同报表的不同用户将始终看到相同参数的值.”
我们计划将使用 Power BI 创建的仪表板嵌入到我们的 .Net MVC 应用程序中。许多学校用户(组织外部和来自不同学校的)将登录以访问这些报告。
让我们假设来自 5 所不同学校的 5 名用户正在尝试访问一个仪表板,该仪表板被参数化以显示他们学校的数据。我可以使用 Power BI Embedded 实现这一点吗?我困惑的根源在于文档指出,同时使用同一报告的不同用户将始终看到相同的参数值。