6

I've got a really simple ASP.NET MVC View which has a simple string as the model.

eg.

@model string

When I do the following, the view throws an exception, if the model value is null (which occurs when the user first lands on this view/page/resource).

Value cannot be null or empty.
Parameter name: name

Description: An unhandled exception occurred during the execution of the 
             current web request. Please review the stack trace for more 
             information about the error and where it originated in the code. 

Exception Details: System.ArgumentException: Value cannot be null or empty.
Parameter name: name

<td>@Html.EditorFor(model => model)</td>

How can I create an input box using EditorFor(..) when the string-model value is null?

1
  • 1
    You cannot. What name would the field get in the form? Commented Sep 2, 2011 at 7:56

1 Answer 1

5

It appears the problem is that it cannot determine what it should use as the name of the field that you are creating. I would recommend passing in a ViewModel with a single string property in it instead of just passing a string directly. This will give you an opportunity to use data annotations to provide additional data about the field if necessary as well.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.