小编mke*_*ell的帖子

为什么viewbag值没有传回视图?

直截了当的问题,似乎无法让我的viewBag值显示在完成表单后用户指向的视图中.

请指教..谢谢

我的索引ActionResult简单返回模型数据..

public ActionResult Index()
{
    var source = _repository.GetByUserID(_applicationUser.ID);
    var model = new RefModel
    {
        test1 = source.test1,
    };
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

我的编辑"ActionResult,只使用与索引相同的模型数据.

我的帖子"编辑"ActionResult,将新值分配给模型并重定向到索引页面,但索引页面不显示ViewBag值?

[HttpPost]
public ActionResult Edit(RefModell model)
{
    if (ModelState.IsValid)
    {
        var source = _repository.GetByUserID(_applicationUser.ID);
        if (source == null) return View(model);

        source.test1 = model.test1;
        _uow.SaveChanges();

        @ViewBag.Message = "Profile Updated Successfully";
        return RedirectToAction("Index");      
    }
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

在我的索引视图中......

@if(@ViewBag.Message != null)
{
    <div>
        <button type="button">@ViewBag.Message</button>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

c# html5 asp.net-mvc-4

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

为什么mdf文件没有出现在App_Data文件夹中?

我正在尝试开始使用Beginning ASP.NET MVC 4.

并立即遇到问题,根据电子书我应该能够启动一个新的mvc 4互联网应用程序,调试并选择登录形式的UI模板,然后停止.这应该在App_Data文件夹中创建mdf文件.我应该能够在服务器资源管理器中单击并打开它.

实际发生了什么 - 数据库是在我的SQL Express中创建的.

正确执行此步骤对于完成本教程的其余部分至关重要.

我熟悉MVC,但主要是前端的东西,所以我试图增加对MVC的数据库/模型方面的理解.

这是一个全新的项目,没有进行任何更改,只是开箱即用的代码.在Windows XP计算机上,使用Visual Studio 2010.

连接串 -

  <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-HaveYouSeenMe-20131125091100;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释 - 为什么我开箱即用的连接字符串是在SQL Express中创建Db以及如何在书中建议的App_Data文件夹中创建mdf.干杯.

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

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

FileContentResult返回图像而不是Null

我想从FileContentResult结果方法返回"默认图像",而不是null.基本上我在整个项目中的许多视图中都调用了下面的方法.但问题是当没有Image的方法来检索它时返回null并在每个被调用的页面上引起错误.如果没有检索到图像,我想使用项目中保存的图像进行显示.我不想在数据库中保存默认图像.

任何帮助表示赞赏......

       [AllowAnonymous]
    public FileContentResult GetLogoImage()
    {

        var logo = _adminPractice.GetAll().FirstOrDefault();
        if (logo != null)
        {
            return new FileContentResult(logo.PracticeLogo, "image/jpeg");
        }
        else
        {
            return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# html5 asp.net-mvc-4

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

斐波纳契计算器返回错误的值

快速问题,包含的代码返回一个Fibonacci值,但它是错误的值,它关闭2,例如用户输入10,返回89,而不是34.基本上我只想返回由输入的值的Fibonacci值用户 ?

谁能发现问题?谢谢

var Newmodel = new FibonacciModel();

int a = 0;
int b = 1;
for (int i = 0; i < model.InputFromUser; i++)
{
    model.FibonacciValue = a + b;
    a = b;
    b = model.FibonacciValue;
}

Newmodel.InputFromUser = model.InputFromUser;
Newmodel.FibonacciValue = model.FibonacciValue;

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

c# fibonacci asp.net-mvc-4

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

为什么我不能检查View中的ViewModel属性是否== null?

简单的问题(Ihope),我想在视图中使用if语句检查我的ViewModel中的属性是否为null

@if(Model.AdminPractice.TimeNotes == null)
Run Code Online (Sandbox Code Playgroud)

这个原因是错误的,

你调用的对象是空的.

但是如果我不调用属性本身而只调用类,则if语句有效.

@if(Model.AdminPractice == null)
Run Code Online (Sandbox Code Playgroud)

这是因为Viewmodel是类的组合而不是属性,或者我应该在控制器中处理这个如果是这样的话?谢谢

查看型号......

public class AdminPracticeViewModel
{
    public Practice Practice { get; set; }

    public AdminPractice AdminPractice { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

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

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