小编dan*_*dan的帖子

在ASP.NET MVC中:从Razor View调用Controller Action Method的所有可能方法

我知道这是一个非常基本的问题.

但是你可以告诉我所有可用的选项, 从Razor View
调用控制操作方法[通常是任何服务器端例程],并且
在哪些情况下最适合用于.

谢谢.

javascript ajax asp.net-mvc jquery razor

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

ASP.NET MVC:如何'模型绑定'非html-helper元素

你能告诉我一种方法,我可以将模型属性绑定到一个html元素,不使用html帮助器创建?

换句话说,对于一个普通的html元素,例如: <input type="text" />

asp.net-mvc jquery entity-framework model-binding razor

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

.NET配置文件:如何检查ConfigSection是否存在

考虑:

这条线:

<section name="unity" />

块:

<unity>
    <typeAliases />
    <containers />
</unity>
Run Code Online (Sandbox Code Playgroud)

假设在块丢失时该行在.config文件中可用.

如何以编程方式检查块是否存在?

[编辑]

对于那些天才的人来说,他们很快就将问题标记为否定:

我已经尝试过了 ConfigurationManager.GetSection()

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

var section = config.GetSection("unity");

var sInfo = section.SectionInformation;

var isDeclared = sInfo.IsDeclared;
Run Code Online (Sandbox Code Playgroud)

纠正我,如果我错了,上面并没有返回空值,如果<configSections>被定义(即使实际的统一块丢失).

.net c#

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

是什么导致$ .ajax导致完整的回发

有人能告诉我是什么导致$ .ajax'POST'请求导致完整的回发后(整页刷新)?

我在ASP.NET MVC上下文中使用$ .ajax'POST' ,其中视图通过$ .ajax'POST'请求调用控制器方法(返回JSON结果).

代码如下.


// View.
<button id="save" onclick="saveClick()" />
Run Code Online (Sandbox Code Playgroud)
// View.
<script type="text/javascript">

    function saveClick() {
        if (!$("form").valid()) {
            return false;
        }

        $.ajax({
            url: '@Url.Action(@MVC.Ticket.ActionNames.SaveTicket, @MVC.Ticket.Name)'
            type: 'POST',
            data: JSON.stringify(getJsonTicket()),
            dataType: 'json',
            contentType: "application/json",
            cache: false,
            success: function(data) {
                alert(data.SaveResult);
            }
        });

        return true;
    }

    function getJsonTicket() {
        ...
    }

</script>
Run Code Online (Sandbox Code Playgroud)
// Controller action.
public virtual JsonResult SaveTicket(Ticket newTicket)
{
    try
    {
        TicketManager.SaveTicket(newTicket);
        return Json(new CreateTicketViewModel {SaveResult = "success"});
    }
    catch …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery json

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

单击 Visual Studio 滚动条插入符号时如何转到某一行

在 Visual Studio 中,当单击 Visual Studio 滚动条插入符号时,是否可以在扩展区域时导航到编辑器中的确切位置(代码行)?(就像 Resharper 所做的那样)

在此输入图像描述

visual-studio

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

Swagger Swashbuckle 多态性不适用于接口类型

通过下面的代码,我试图提及替代模式;它们共享相同的接口,作为响应的类型。

启动.cs

services.AddSwaggerGen(c =>
{
    c.UseOneOfForPolymorphism();
});

app.UseSwagger();
app.UseSwaggerUI(options =>
{
    options.SwaggerEndpoint("/swagger/v1/swagger.json", "v1");
});
Run Code Online (Sandbox Code Playgroud)

楷模

public interface IOutput
{
    string Discriminator { get; }
}

public class OutputA : IOutput
{
    public string Discriminator => GetType().Name;

    public string PropA { get; set; }
}

public class OutputB : IOutput
{
    public string Discriminator => GetType().Name;

    public string PropB { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器

[HttpGet]
[ProducesResponseType(typeof(IOutput), StatusCodes.Status200OK)]
public IActionResult Get()
{
    return Ok();
}
Run Code Online (Sandbox Code Playgroud)

我期望这两种类型OutputA都会OutputB …

c# swagger swashbuckle asp.net-core openapi

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

实体框架:更新连接表

我有以下表格设置:

  • 订单(ID)
  • 产品(ID)[其中ProductID 1和2已存在]
  • OrderProduct(OrderId,ProductID)[订购和产品表的两个键FK'ng]

我试图在Order表中添加一条记录,将2个产品分配到订单中,如下所示:

var order = new Order();
order.Products.Add(new Product {ID=1});
order.Products.Add(new Product {ID=2});

db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

问题是:保存订单时,会将两个产品插入到DB中,而不是引用已存在的产品记录.

请帮忙.谢谢.

c# orm ado.net entity-framework

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