所以我有两个独立的模型:ModelA和ModelB。我还有一个ViewModel:TheViewModel。TheViewModel包含ModelA和ModelB的一个实例。
ModelA和ModelB有各自的属性和Required。然而,当我发布表单时,TheViewModel只验证ModelA,忽略ModelB。
如何使用一个ViewModel验证多个模型?
一些代码片段:
ModelA
public class ModelA
{
[Required]
public string TheID { get; set; }
public string TheName {
我想将视图模型添加到TempData中,以便将其传递给另一个控制器(引用最后2行):
[HttpPost("register")]
public async Task<IActionResult> Register(RegisterViewModel rvm)
{
if (ModelState.IsValid)
{
var result = await _authManager.RegisterUserAsync(rvm.FullName, rvm.Email, rvm.Password);
if (result.I
我正在.Net核心(Netcoreapp1.1)中创建一个站点。在某一时刻,我需要使用以下代码将一个操作从一个控制器重定向到另一个控制器,并将信息传递到目标操作:
public class MyInfo()
{
public string Area {get;set;}
public string Controller {get;set;}
public string Action {get;set;}
public string UserId {get;set;}
}
public class FirstController() : Controller
我必须从键等于显示值的dropdown list中填充List<string>。我来提取这些值,我做了各种测试来连接到View,但是没有成功。给定提取值的代码:
public async Task<IActionResult> PopulateDropDownList()
{
try
{
var items = await DocumentDBRepository<CosmosDBTelemetry>.GetDeviceIds();
List<string> deviceids = new List
我试图理解在API中使用访问者模式的好处。下面的例子是一个我看到的,我想要一个例子,为什么在有益的模式,即利益。什么是消极的替代执行,为什么要与此相比较。从下面的实现中可以得到什么好处。在这个api中,它联系多个大学来获得他们提供的课程。然后,使用访问者模式,每个get课程服务都有一定数量的响应:
控制器
[HttpGet]
public async Task<IActionResult> Get()
{
// CourseService already retrieved for a given uni
var result = await courseServ
如何修复TempData不工作,页面重定向到localhost is currently unable to handle this request. HTTP ERROR 500
我想要实现的是创建一个接受模型并可以添加多个数据的表单,在将模型全部插入数据库之前,我想将模型的临时列表存储到TempData中,然后我就陷入了这个问题。我怎么才能解决这个问题?我是不是遗漏了什么?
以下是我的Startup.cs代码:
// This method gets called by the runtime. Use this method to add services to the containe
我需要通过重定向收集。但是"RedirectToPage“只通过GET请求发送。
这是另一种方式,用重定向发送数据吗?
public class ListModel : PageModel
{
List<Entity> CreationResults = new List<Entity>();
if (Results.Any(x => x.Message == "Object was not created."))
{
foreach (var ite
开发人员我是asp.net mvc的初学者,.I希望通过使用post Id向帖子添加评论。这是评论和张贴模型的文章
namespace Post.Models
{
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public string SubTitle { get; set; }
public string Content { get; set; }
public string D
InvalidOperationException:无法解析“Echelon.Data.IAssignmentRepository”类型的服务,同时试图激活“Eracon.Controllers.SessionController”。
每当我尝试登录或在我的肚脐上点击某个东西时,我都会收到这个错误,我很困惑它为什么会出错,有人能帮我吗?这开始于我的电子邮件验证工作,然后每当我试图登录或点击任何东西,我得到错误?
码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Thread
I .net核心2.2 --这是对象对象:
[Serializable]
public class oob
{
public int i { get; set; }
public string j { get; set; }
}
这是名为Gett的"Home“控制器中的操作,它将oob作为ajax的输入。
[HttpGet]
public IActionResult Gett(oob ww)
{
return Ok(ww);
}
Ajax
{
$.ajax({
type: "Get",
我把头发都拔出来了。我可以在传入一个对象时让它工作,但是当我传入两个对象时,它就失败了。我知道这是件很愚蠢的事。
简单的POCO:
public class Test
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
这是我的控制器:
[HttpPost]
[AllowAnonymous]
[IgnoreAntiforgeryToken]
public IActionResult GetTestAjaxCallWithMultiObjsIn
我有一个简单的控制器与2个自定义动作。在索引视图中,有一个指向id = 3的操作"MyActionA“的链接,然后返回匹配的视图。
在"MyActionA“视图上有一个指向操作"HiddenAction”的链接(在提交表单按钮上)。
操作"HiddenAction“只更新给定模型上的属性。我不想更改客户端浏览器上的URL。但我想将更新后的模型发送给客户端。
我用Redirect试过了,但从来没成功过。有谁有主意吗?
以下是控制器代码:
public class HomeController : Controller
{
public IActionRes
这是我的模特
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
public List<CategoryDetail> CategoryDetails { get; set; }
}
public class CategoryDetail
{
public int Id { get; set; }
public string Url { get; set; }
public IFormFile File { ge
我创建了一个存储库,现在我想使用foreach将多个项添加到页面中,但这给了我一个错误。我的目标是:当页面中没有项目时,它将显示一条消息,但如果页面中有项目,则会显示不同的消息和项。守则如下:
控制器:
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using Treino1.Models;
namespace Treino1.Controllers
{
public class DespesasController : Controller
{
public IAction