我知道这是一个非常基本的问题.
但是你可以告诉我所有可用的选项,
从Razor View
调用控制操作方法[通常是任何服务器端例程],并且
在哪些情况下最适合用于.
谢谢.
你能告诉我一种方法,我可以将模型属性绑定到一个html元素,不使用html帮助器创建?
换句话说,对于一个普通的html元素,例如: <input type="text" />
考虑:
这条线:
<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>被定义(即使实际的统一块丢失).
有人能告诉我是什么导致$ .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) 通过下面的代码,我试图提及替代模式;它们共享相同的接口,作为响应的类型。
启动.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 …
我有以下表格设置:
我试图在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中,而不是引用已存在的产品记录.
请帮忙.谢谢.
asp.net-mvc ×3
c# ×3
jquery ×3
razor ×2
.net ×1
ado.net ×1
ajax ×1
asp.net-core ×1
javascript ×1
json ×1
openapi ×1
orm ×1
swagger ×1
swashbuckle ×1