小编hut*_*oid的帖子

实体IEnumerable仅获取基类-不派生类

Customer用两个派生类PrivateCustomer和创建了一个基类BusinessCustomer。这是我的实体模型:

在此处输入图片说明

我认为,我需要显示所有客户的列表。但是我也想表明他们是企业客户还是私人客户,并为例如私人客户获取一些特定信息。

我的视图需要模型,@model IEnumerable<CarDealerMVC.Models.Customer>并且它通过控制器从控制器获取模型return View(db.CustomerSet.ToList());

但是,该列表不包含派生对象-仅包含基(Customer)。因此,虽然我可以使用来检查它是企业客户还是私人客户@if (item is Models.PrivateCustomer),但我无法打印PrivateCustomer特定的属性,例如Cpr。

我怎样才能做到这一点?

c# asp.net asp.net-mvc entity-framework razor

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

添加新视图时,ASP.NET MVC4"找不到资源"

我正在使用Visual Studio 2010将生成的默认"Internet应用程序"来测试MVC4.

我在文件夹中添加了一个新视图:

\Views\NewFolder\NewPage.cshtml
Run Code Online (Sandbox Code Playgroud)

..并在我的"_Layout.cshtml"文件中添加了一个指向这个新视图的链接.

<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
<li>@Html.ActionLink("NewPage", "NewPage", "NewFolder")</li>
Run Code Online (Sandbox Code Playgroud)

..虽然前三个链接,自动生成,工作正常,最后一个给我一个"资源未找到"错误.

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

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

带有静态内容的Html.dropdownlist

我正在开发一个asp.net mvc web应用程序,在我的高级搜索页面上,我想要有三个html.dropdownlist包含静态值: -

  1. 完全符合

  2. 从...开始

我需要下拉列表在任何搜索字段旁边.

那么任何一个建议如何我可以创建这样的静态html.dropdownlist,因为我所拥有的所有当前下拉列表都填充了我的模型中的动态数据?

谢谢

c# asp.net asp.net-mvc html-helper asp.net-mvc-4

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

MVC Controller类可以有多个IEnumerable吗?

我可以做两个LINQ查询,然后将每个查询的结果作为IEnumerable返回,或者查询是否需要合并,你将如何实现?

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

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

验证CSV和TXT上的标题

我有一个基本的导入工具,我们用它来使用PHP上传到我们的数据库.这是一个示例脚本.我的问题是如何在导入之前验证标题?基本上检查一个值,以确保正确的文件被导入.我在网上到处看,但似乎找不到答案我的标题是

SKU,价格,有效

LOAD DATA LOW_PRIORITY LOCAL INFILE'$ file'INTO TABLE sample.your_temp_table字段被'''''''''''''''''''''''''''''''''''''''''

我的问题是如何在脚本运行之前验证标头?我正在使用

$ file = $ _GET ['file']; $ file = urldecode($ file); //上传文件

php mysql validation

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

区域中未调用MVC控制器

我有一个MVC控制器,我无法正常工作.

在页面上,我有一个表单,其中包含以该形式存在的操作链接:

@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<table>
        <tr>
            <th>
                @Html.ActionLink("Neues Gastkonto anlegen", "Index", "NewGuest", null, new { @class="button"})
            </th>
        </tr>
      ...
</table>
}
Run Code Online (Sandbox Code Playgroud)

该链接正确呈现为<host>/GluexDB/NewGuest.请注意,我正在GluexDB区域工作,我的路线设置正确.

NewGuestController如下:

public class NewGuestController : Controller
{
    IGluexDBServiceFactory serviceFactory;

    //used for injecting the database
    public NewGuestController(IGluexDBServiceFactory serviceFactory)
    {
        if (serviceFactory == null)
        {
            throw new Exception("Please provide a valid serviceFactory");
        }

        this.serviceFactory = serviceFactory;
    }


    public ActionResult Index()
    {
        throw new NotImplementedException("CnG Cont"); //<-- no exception thrown here
        return View("CreateNewGuest");
    }
Run Code Online (Sandbox Code Playgroud)

但是,单击第一页中的链接不会抛出异常但告诉我The view …

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

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

Asp.Net 5 TagHelper 模型状态绑定

我正在尝试制作一个绑定到当前 ModelState 的自定义 TagHelper,就像

<input asp-for="this_part" />
Run Code Online (Sandbox Code Playgroud)

我想从我的自定义 TagHelper 类中进行一些 ModelState 验证。

尝试搜索Github存储库,但无法查明这一确切行为。有人找到办法做到这一点吗?

谢谢!

c# asp.net-mvc asp.net-core-mvc tag-helpers

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

如何从 Javascript 调用 URL 操作?

我在做:

var url = '@Url.Action("Attachments", "Transactions")';
url += '/?id=' + 3201;
$("#attachments").load(url);
Run Code Online (Sandbox Code Playgroud)

但是,在加载时它什么也不做。我错过了什么吗?

我基本上想调用类似于:

@{Html.RenderAction("Attachments", "Transactions", new { id = 3301 });}
Run Code Online (Sandbox Code Playgroud)

我在控制台上收到以下错误:

http://server:54137/Transactions/@Url.Action(%22Attachments%22,
Run Code Online (Sandbox Code Playgroud)

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

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

在mvc 5中使用foreach循环时出错

我想从数据库创建2个列表ul.遵循我的代码:

<ul>
    @foreach (var item in subCate)
    {
        if (i == 6)
        {
            </ul><ul>
        }
            <li><a href="#">@item.Name</a></li>
    }
</ul>
Run Code Online (Sandbox Code Playgroud)

但我不知道有错误

如果(i> 6)我使用的时候

</ul><ul>
Run Code Online (Sandbox Code Playgroud)

但当我更换

<li><a href="#">@item.Name</a></li>
Run Code Online (Sandbox Code Playgroud)

然后没有错误.我该怎么办?谢谢大家.

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

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