我已经看到了许多将从 ViewModel 生成的选择列表数据传递到 MVC 控制器的示例,但我还没有看到如何从普通<select>HTML5 标记传递所选值的示例。例如,在我的视图中,我有:
<select id="Type">
<option value="Game">Game</option>
<option value="Collection">Collection</option>
<option value="Cinema">Cinema</option>
<option value="Book">Book</option>
</select>
Run Code Online (Sandbox Code Playgroud)
如何将选择列表中的选定值向下传递到我的控制器,以便我可以将其添加到我的 EF 模型中?
控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult AddSection(Section NewSection, HttpPostedFile LogoFile)
{
if (ModelState.IsValid)
{
try
{
if (LogoFile != null && LogoFile.ContentLength > 0)
{
if (LogoFile.ContentType == "image/png")
{
string FileName = NewSection.RouteName + "Logo";
NewSection.LogoFileID = FileUploadHelper.UploadSiteImage("Logos", FileName, LogoFile);
}
else
{
ModelState.AddModelError("File Type", "Logo Files must be PNG files.");
return View(NewSection);
}
}
using (db)
{ …Run Code Online (Sandbox Code Playgroud) 我试图初始化一个自己的视图模型,其中每个属性设置为null或""当我使用时
ViewModel model = new ViewModel
任何类型的属性int都设置0为其值.我知道我可以去和手动每个属性设置null或""但这能得到长时间,什么是初始化一个完全空的视图模型的正确方法?
我正在尝试创建一个继承自接口的包装器.我已经能够从接口实现方法没有问题但是当我尝试为字符串变量执行它时,我不断收到以下错误:
不实现接口成员XXX
执行:
public string FilterGridId()
{
return _WrappedHelper.FilterGridId;
}
public string Id()
{
return _WrappedHelper.Id;
}
public string PagerId()
{
return _WrappedHelper.PagerId;
}
Run Code Online (Sandbox Code Playgroud)
接口的字符串变量:
string FilterGridId { get; }
string Id { get; }
string PagerId { get; }
Run Code Online (Sandbox Code Playgroud)
实施这些的正确方法是什么?
我试图做一个LEFT JOIN,但当我尝试从第二个表访问任何列时,我得到错误"名称'f'在当前上下文中不存在".我虽然根据我通过谷歌找到的一些答案做了加密代码,但显然没有.我到底错在了什么?
model = (from s in db.Sections
join f in db.Files
on s.LogoFileID equals f.ID into s_f
where s.RouteName == RouteName
select new GameSectionVM
{
GameTitle = s.Title,
LogoFileName = f.FileName,
Synopsis = s.Synopsis
}).Single();
Run Code Online (Sandbox Code Playgroud) 我刚刚使用这种编程语言创建了一个文本到语音转换器.
代码是,
DO
CLS
PRINT "This is the program built by Adhikari Newtorks Team Using QBASIC..........."
PRINT "This is a text to speech converter.."
PRINT
PRINT
INPUT "Enter the word to pronounce: ", speak$
OPEN "sound.vbs" FOR OUTPUT AS #1
PRINT #1, "dim speechobject"
PRINT #1, "set speechobject=createobject ("; CHR$(34); "sapi.spvoice"; CHR$(34); ")"
PRINT #1, "speechobject.speak"; CHR$(34); speak$; CHR$(34)
CLOSE #1
SHELL "sound.vbs"
KILL "sound.vbs"
LOOP
Run Code Online (Sandbox Code Playgroud)
你知道,我在这里使用这种语言编写了一个可视化的基本代码.我的主要困惑是,我可以说这个程序是使用QBASIC编程语言构建的,还是应该称之为Visual Basic程序?
我正在尝试使用 gstreamer 对音频文件进行编码。我正在使用命令
gst launch filesrc location=s.pcm ! audio/x-raw-int, rate=4000, channels=2, endianness=1234, width=16, depth=16, signed=true ! ffenc_aac ! filesink location=file.wav
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息:-
将管道设置为暂停...管道正在预滚动...错误:来自元素 /GstPipeline:pipeline0/GstFileSrc:filesrc0:内部数据流错误。其他调试信息:gstbasesrc.c(2625):gst_base_src_loop():/GstPipeline:pipeline0/GstFileSrc:filesrc0:流任务已暂停,原因未协商(-4)错误:管道不想预卷。将管道设置为 NULL ...正在释放管道...
谁能指导我解决这个问题