小编Die*_*xel的帖子

如何在MVC中构建模型?

我只是掌握了MVC框架,我常常想知道模型中应该有多少代码.我倾向于有一个数据访问类,其方法如下:

public function CheckUsername($connection, $username)
{
    try
    {
        $data = array();
        $data['Username'] = $username;

        //// SQL
        $sql = "SELECT Username FROM" . $this->usersTableName . " WHERE Username = :Username";

        //// Execute statement
        return $this->ExecuteObject($connection, $sql, $data);
    }
    catch(Exception $e)
    {
        throw $e;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的模型往往是映射到数据库表的实体类.

模型对象是否应具有所有数据库映射属性以及上面的代码,或者可以将实际上数据库工作的代码分开吗?

我最终会有四层吗?

php architecture oop model-view-controller model

541
推荐指数
4
解决办法
17万
查看次数

Func <string,string>和delegate有什么区别?

我看到代表有两种形式:

A. Func<string, string> convertMethod = lambda 

B. public delegate string convertMethod(string value);
Run Code Online (Sandbox Code Playgroud)

我不确定这两者之间究竟有什么区别.他们都是代表吗?我相信第一个会使用lambda,第二个必须有一个方法来实际执行工作.我也可能感到困惑.

c# asp.net lambda delegates

68
推荐指数
4
解决办法
2万
查看次数

Viewbag检查项目是否存在并写出html和值错误

我正在使用剃刀语法,我想在我吐出html之前检查是否设置了某些ViewBag值.如果设置了一个值,那么我想写出来.如果不是,我希望它什么都不做.

@if (ViewBag.UserExists != null) 
   { Response.Write(String.Format("<h3>{0}</h3>", ViewBag.UserExists)); }
Run Code Online (Sandbox Code Playgroud)

这似乎无法正常工作.代码显示在我上面的代码之上的另一个h2之上.我有两个寄存器控制器方法.一个是获取,另一个是接受帖子.如果用户存在,我正在设置需要向用户显示的ViewBag项.

谢谢

c# asp.net-mvc viewbag

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

我可以在没有模型绑定的情况下检查modelstate吗?

我正熟悉实体框架,我想知道是否有办法检查模型状态而不发生模型绑定.

假设我主要是从代码创建用户,在更新之前,有没有办法让我检查以确保它是否有效根据我预定义的数据注释?

    public ActionResult Index()
    {
        User u = new User();
        u.Username = "test";
        u.Password = "test";
        u.Email = "test";

        DefaultContext db = new DefaultContext();            

        if (ModelState.IsValid)
        {
            db.Users.Add(u);
            db.SaveChanges();
            Response.Write(u.Id);
        }
        else
            // model is not valid

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,因为没有绑定发生.或许我对这个过程很困惑.

谢谢.

c# asp.net-mvc entity entity-framework data-annotations

15
推荐指数
2
解决办法
4867
查看次数

应该编译什么类型的Linq to SQL查询?

我正在项目中使用Linq to SQL,并阅读有关框架效率低下的文章.我已经读过,提高性能的一种方法是创建编译查询.所有查询都会更好地编译吗?或者在某些情况下它可能没有多大区别?我认为这对于获得大量流量的大规模应用程序至关重要.

谢谢.

c# entity-framework linq-to-sql

6
推荐指数
1
解决办法
271
查看次数

如何在PHP中将变量作为$ _POST键传递?

如何在PHP中将变量作为$ _POST数组键值传递?还是不可能?

$test = "test";
echo $_POST[$test];
Run Code Online (Sandbox Code Playgroud)

谢谢

php variables

6
推荐指数
3
解决办法
6万
查看次数

使用MySQL的ASP.NET MVC 3成员资格

我将如何在使用MySQL作为数据库的ASP.NET MVC 3站点中实现成员身份?

我不是100%熟悉会员提供者,如果我甚至可以在这个例子中使用它.

谢谢.

mysql asp.net-mvc asp.net-membership

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

检查浏览器是否接受cookie

有没有办法可以检查浏览器是否允许cookie.

Request.Browser.Cookies 
Run Code Online (Sandbox Code Playgroud)

禁用cookie时不起作用.它说浏览器可以支持它们.

我能想到的唯一另一件事就是尝试设置一个测试cookie,然后检查它是否设置好了.

反正是为了确保实际启用cookie.

c# browser asp.net cookies

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

将Id或其他属性添加到ASP.NET MVC 3 Html Helper Textbox

如何将属性添加到html帮助器文本框中.

我试过这个:

@Html.TextBox("username", new { id = "username" })
Run Code Online (Sandbox Code Playgroud)

这似乎将'id = username'放在文本框的值字段中.我想在我的文本框中添加一个ID.

谢谢.

c# asp.net asp.net-mvc asp.net-mvc-3

4
推荐指数
1
解决办法
3万
查看次数

如何微调asp.net应用程序并找到瓶颈

如何测试asp.net mvc应用程序的性能并了解瓶颈究竟在哪里?我看到redgate的一些工具,但要获得的包装大约是700美元.有没有更便宜的替代品可行?还是简单的方法来真正微调应用程序,以便以更便宜的方式最大限度地提高性能?

谢谢.

c# asp.net asp.net-mvc performance visual-studio-2010

3
推荐指数
1
解决办法
2055
查看次数