直截了当的问题,似乎无法让我的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) 我正在尝试开始使用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.干杯.
我想从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) 快速问题,包含的代码返回一个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) 简单的问题(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)