小编Mat*_*093的帖子

MVC - 是查看模型还是控制器查看?

我看到许多网站和文章解释了视图是从模型更新的,如下例所示 MVC 但是我看到MVC架构的一些其他示例显示视图通过控制器更新 在此输入图像描述

这取决于你是否将@Model纳入你的观点?我只是想知道为什么不同版本的MVC,我们被教导它应该是第二个图像.

.net model-view-controller asp.net-mvc

17
推荐指数
1
解决办法
5229
查看次数

不能在类似字节的对象上使用字符串模式 - python的重新错误

我正在进行python挑战并试图熟悉python,所以没有看到答案,我尝试使用python的url阅读器来阅读html,然后找到所需的字母.但是在下面的代码中我得到一个错误,最初是python 3 urllib.request但是在解析之后我得到一个新的错误:

<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
Run Code Online (Sandbox Code Playgroud)

现在我试着在谷歌上看这个错误,但我得到的只是关于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)

python regex

7
推荐指数
1
解决办法
2万
查看次数

如何使用IEnumerable <T>计算模型中的项目数

我想知道是否有可能为模型中的项目数量做一个计数器,我知道使用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)

c# model-view-controller ienumerable model

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

正确的方法来做MVC UML图

尝试研究之前,但是有很多版本想要获得一个明确的方式来做一个ASP.NET MVC UML图,我尝试下面但我想确保我正确地做到这一点

我也看到一些文章说模型更新视图而不是控制器?我想知道这是真的,因为我使用Ienumerable模型显示模型数据我的观点.

这是模型

在此输入图像描述

model-view-controller uml asp.net-mvc-4

2
推荐指数
1
解决办法
1192
查看次数

运算符"&&"无法应用于MVC

我想创建计数器方法,它计算每个位置停止的作业数.我尝试了它,如下所示,但我收到以下错误:

错误1运算符'&&'无法应用于'bool'和'JobTracker.Models.Job'类型的操作数D:\ C#Web Application\JobTracker-Dev2 FINAL\JobTracker\Controllers\JobController.cs 126 46 JobTracker

我知道这事做与booleanInt比较,但我不知道我怎么能在这是在当前状态下解决问题

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)

c# linq asp.net asp.net-mvc asp.net-mvc-4

2
推荐指数
1
解决办法
652
查看次数

如何从另一个控制器获取变量

我有两个控制器:工作和家庭

现在,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)

c# asp.net-mvc controller asp.net-mvc-4

0
推荐指数
1
解决办法
100
查看次数