标签: asp.net-mvc-5

在 For 循环中带有表单的 MVC 视图提交空模型

我在这里看到了一些非常相似的帖子,内容涉及迭代模型列表并在每次迭代中创建一个表单,但没有任何内容让我成功地 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)

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

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

?: Razor C# 中的条件

我正在将一个旧网站迁移到 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 是为了简单而创建的

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

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

如何在 ASP.net MVC 5 中根据引导程序进行自定义分页?

如何使用数据库和带有 Bootstrap 的实体框架 6 向我的应用程序添加自定义分页,该应用程序使用 C# MVC5 编写?

c# asp.net paging custom-paging asp.net-mvc-5

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

电话号码的 String.Format 以零开头

嗨,我只是想问一下如何添加填充,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)

并且缺少前导零,希望有人能帮助我解决这个问题,谢谢

c# linq parsing asp.net-mvc-5

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

在 ASP.NET MVC 5 应用程序中,捆绑的 css 未反映原始 css 文件

我有一个 css 样式表文件,我已根据我的样式需要对其进行了修改。但是当文件使用 ASP.NET 捆绑捆绑时,我所做的更改不会反映在缩小的 css 文件中。

我已经设定,

BundleTable.EnableOptimizations = true;
Run Code Online (Sandbox Code Playgroud)

BundleConfig.cs文件中,我可以在源视图中查看缩小的文件。所以毫无疑问,文件被缩小了。

asp.net-mvc asp.net-mvc-5 asp.net-bundling

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

如何通过删除 ASP.Net MVC 5 中的 set 访问器来使属性只读

我是 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

c# asp.net-mvc asp.net-mvc-5

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

JSON 对象在使用 JsonResult 返回时序列化为空括号

我正在使用 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)

.net c# asp.net json.net asp.net-mvc-5

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

iisexpress.exe 已退出,代码为 0 (0x0)

我有一个 ASP.net Web 应用程序。每当我尝试执行该应用程序时,它会突然停止并抛出错误:

程序“[6648] iisexpress.exe”已退出,代码为 0 (0x0)。

我无法解决这个问题。

任何人都可以建议我或解决我的问题吗?

asp.net asp.net-mvc-5

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

是否可以在运行时使用两个不同的 Owin 启动文件?

我正在使用带有MEF 框架的 Asp.net MVC 5 应用程序,以允许我将 MVC 应用程序设计为主应用程序中的插件。

我需要我的一个插件需要有自己的OwinStartup 类,该类在属于我的主应用程序的主 Owin 类之后运行。

换句话说,main.dllStartup一个总是需要先运行plugin.dllStartup类,然后有一个需要第二个运行的类。

是否可以拥有 2 个自己的创业班?

来自关于检测StartUp 类的文档

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

c# asp.net-mvc mef owin asp.net-mvc-5

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

我可以将动态查询参数传递给 ASP.Net MVC 中的嵌入式 Power BI 报告吗?

我的问题是参考以下文档,该文档是 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 实现这一点吗?我困惑的根源在于文档指出,同时使用同一报告的不同用户将始终看到相同的参数值。

asp.net-mvc-5 powerbi-embedded

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