我看到许多网站和文章解释了视图是从模型更新的,如下例所示
但是我看到MVC架构的一些其他示例显示视图通过控制器更新 
这取决于你是否将@Model纳入你的观点?我只是想知道为什么不同版本的MVC,我们被教导它应该是第二个图像.
我正在进行python挑战并试图熟悉python,所以没有看到答案,我尝试使用python的url阅读器来阅读html,然后找到所需的字母.但是在下面的代码中我得到一个错误,最初是python 3 urllib.request但是在解析之后我得到一个新的错误:
Run Code Online (Sandbox Code Playgroud)<module> print ("".join(re.findall("[A-Za-z]", data))) File "C:\Python34\lib\re.py", line 210, in findall return _compile(pattern, flags).findall(string) TypeError: can't use a string pattern on a bytes-like object
现在我试着在谷歌上看这个错误,但我得到的只是关于json,我不应该需要它?我的python并不那么强大,所以也许我这样做不正确?
#Question 2 - find rare characters
import re
import urllib.request
data = urllib.request.urlopen("http://www.pythonchallenge.com/pc/def/ocr.html")
mess = data.read()
messarr = mess.split("--")
print ("".join(re.findall("[A-Za-z]", data)))
#Question 3 - Find characters in list
page = urllib.request.urlopen("http://www.pythonchallenge.com/pc/def/equality.html")
mess = page.read()
messarr = mess.split("--")
print ("".join(re.findall("[^A-Z]+[A-Z]{3}([a-z])[A-Z]{3}[^A-Z]+", page)))
Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能为模型中的项目数量做一个计数器,我知道使用list是可能的,但id更喜欢使用IEnumerable用于项目目的.如果它可以在javascript中进行持续更新,但我在MVC和Javascript中没有足够的经验,那会更好.
-Controller-
public class ModelController : Controller
{
private JobData db = new JobData();
//
// GET: /Model/
public ActionResult Index()
{
var Model = db.Models.OrderByDescending(model => model.ModelType);
int count = Model.Count();
return View(Model.ToList());
}
Run Code Online (Sandbox Code Playgroud)
-视图-
@model IEnumerable<JobTracker.Models.Model>
@{
ViewBag.Title = "Camera Models";
}
<script type="text/javascript" src="~/Scripts/Table.js"></script>
<table id="tfhover" class="tftable" border="1">
<tr>
<th>
@Html.DisplayNameFor(model => model.ModelType)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.ModelType)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ModelID }) |
@Html.ActionLink("Details", …Run Code Online (Sandbox Code Playgroud) 尝试研究之前,但是有很多版本想要获得一个明确的方式来做一个ASP.NET MVC UML图,我尝试下面但我想确保我正确地做到这一点
我也看到一些文章说模型更新视图而不是控制器?我想知道这是真的,因为我使用Ienumerable模型显示模型数据我的观点.
这是模型

我想创建计数器方法,它计算每个位置停止的作业数.我尝试了它,如下所示,但我收到以下错误:
错误1运算符'&&'无法应用于'bool'和'JobTracker.Models.Job'类型的操作数D:\ C#Web Application\JobTracker-Dev2 FINAL\JobTracker\Controllers\JobController.cs 126 46 JobTracker
我知道这事做与boolean和Int比较,但我不知道我怎么能在这是在当前状态下解决问题
public int Stopped()
{
int Stopped = db.Jobs.Where(x => x.Status == "Stopped" && x => x.LocationID == 1).Count();
return Stopped;
}
Run Code Online (Sandbox Code Playgroud)
还有一种简单的方法可以将计数保存在一个方法中.我有大约20个这些单独的方法,我很乐意将它们全部放在一个方法中,然后我可以初始化该方法并在需要时调用每个变量
public void Stopped()
{
int HBAStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 1).Count();
int CRStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 2).Count();
int MAStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 3).Count();
int QCStop = db.Jobs.Where(x => …Run Code Online (Sandbox Code Playgroud) 我有两个控制器:工作和家庭
现在,job计算已停止的作业数量以及下面的位置
public void Stopped()
{
int HBAStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 1).Count();
int CRStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 2).Count();
int MAStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 3).Count();
int QCStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 4).Count();
int LTStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 5).Count();
int PTStop = db.Jobs.Where(x => x.Status == "Stopped" && x.LocationID == 6).Count();
int SPStop …Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×3
c# ×3
.net ×1
asp.net ×1
controller ×1
ienumerable ×1
linq ×1
model ×1
python ×1
regex ×1
uml ×1